Creating random numbers (XAML)
The following example shows how to create a random number integer and how to create a buffer of specified length that contains a random number.
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;
}
}
}