Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

CryptographicBuffer.GenerateRandom(UInt32) Method

Definition

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Creates a buffer that contains random data.

public:
 static IBuffer ^ GenerateRandom(unsigned int length);
 static IBuffer GenerateRandom(uint32_t const& length);
public static IBuffer GenerateRandom(uint length);
function generateRandom(length)
Public Shared Function GenerateRandom (length As UInteger) As IBuffer

Parameters

length
UInt32

unsigned int

uint32_t

Length, in bytes, of the buffer to create.

Returns

Output buffer that contains the random data.

Examples


using Windows.Security.Cryptography;
using Windows.Storage.Streams;

namespace Random
{
 sealed partial class GenerateRandomDataApp : Application
 {
 public GenerateRandomDataApp()
 {
 // Initialize the application.
 this.InitializeComponent();

 // Create a buffer that contains random data.
 String strRndHex = this.GenerateRndData();

 // Create a random integer.
 UInt32 uRnd = this.GenerateRndNumber();
 }

 public String GenerateRndData()
 {
 // Define the length, in bytes, of the buffer.
 UInt32 length = 32;

 // Generate random data and copy it to a buffer.
 IBuffer buffer = CryptographicBuffer.GenerateRandom(length);

 // Encode the buffer to a hexadecimal string (for display).
 String hexRnd = CryptographicBuffer.EncodeToHexString(buffer);

 return hexRnd;
 }

 public UInt32 GenerateRndNumber()
 {
 // Generate a random number.
 UInt32 Rnd = CryptographicBuffer.GenerateRandomNumber();

 return Rnd;
 }
 }
}

Applies to


Feedback

Was this page helpful?