如何在C#中生成随机整数?
当前回答
有许多实用程序函数或服务以与System.Random相同的方式更好地缓存,因此它适合于通用实现:
static public class CachedService<T> where T : new() {
static public T Get { get; } = new T();
}
用于随机(或类似):
CachedService<System.Random>.Get.Next(999);
其他回答
Random r=new Random();
int Numbers=r.next(min value, max value);
为什么不使用int randomNumber=Random.Range(start_Range,end_Range)?
重复使用Random的一个实例
// Somewhat better code...
Random rng = new Random();
for (int i = 0; i < 100; i++)
{
Console.WriteLine(GenerateDigit(rng));
}
...
static int GenerateDigit(Random rng)
{
// Assume there'd be more logic here really
return rng.Next(10);
}
本文将探讨随机性为何会导致如此多的问题,以及如何解决这些问题。http://csharpindepth.com/Articles/Chapter12/Random.aspx
Random rand = new Random();
int name = rand.Next()
在第二个括号中放入所需的值确保通过编写prop和double tab来设置名称以生成代码
快速方便的内联,使用以下代码:
new Random().Next(min, max);
// for example unique name
strName += "_" + new Random().Next(100, 999);