PDA

View Full Version : سوال: تولید عدد تصادفی ulong بین یک بازه خاص



sajadsobh
یک شنبه 13 دی 1394, 18:09 عصر
سلام. میخوام یه عدد تصادفی از نوع ulong تولید کنم که بین یه بازه ی خاص باشه. میشه کمک کنید؟!

ایلیا آخوندزاده
یک شنبه 13 دی 1394, 18:40 عصر
خب برای تصادفی از Random استفاده کنین

sajadsobh
یک شنبه 13 دی 1394, 18:48 عصر
خب برای تصادفی از Random استفاده کنین
برای ulong جواب نمیده!

khokhan
یک شنبه 13 دی 1394, 20:02 عصر
برای ulong جواب نمیده!

.................................................. ............................


private readonly Random rnd = new Random();

private ulong Get64BitRandom(ulong minValue, ulong maxValue)
{

byte[] buffer = new byte[sizeof(ulong)];
rnd.NextBytes(buffer);
return BitConverter.ToUInt64(buffer, 0) % (maxValue - minValue + 1) + minValue;
}

نحوه استفاده :


private void button1_Click(object sender, EventArgs e)
{
ulong minValue = 1125899906842624;

ulong r = 0;
for (int i = 0; i < 1000000; i++)
{
r = Get64BitRandom(minValue, ulong.MaxValue);

}
textBox1.Text = r.ToString();
}