执行:
int i = 0;
while (i <= 100)
{
Random random = new System.Random();
int ran = random.Next(3);
Console.WriteLine(ran);
i++;
}
发现打印出来的随机数,都是同一个值,不得其解,求救!
int i = 0;
while (i <= 100)
{
Random random = new System.Random();
int ran = random.Next(3);
Console.WriteLine(ran);
i++;
}
发现打印出来的随机数,都是同一个值,不得其解,求救!
//
// 摘要:
// 返回一个小于所指定最大值的非负随机数。
//
// 参数:
// maxValue:
// 要生成的随机数的上限(随机数不能取该上限值)。 maxValue 必须大于或等于零。
//
// 返回结果:
// 大于等于零且小于 maxValue 的 32 位带符号整数,即:返回值的范围通常包括零但不包括 maxValue。 不过,如果 maxValue
// 等于零,则返回 maxValue。
//
// 异常:
// System.ArgumentOutOfRangeException:
// maxValue 小于零。
public virtual int Next(int maxValue);输出应该是0 1 2 吧
while (num.count<100)
{
Random random = new System.Random();
int ran = random.Next(3);
if(!num.Contain(num)
num.Add(ran);
}for(int i=0;i<num.count;i++)
{
Console.WriteLine(i);
}
Random random = new System.Random();
然后取的话,貌似是非常容易产生一样的 具体原因没研究过。
它生成几乎不会重复的一个长字符串
然后我再把字符串转化成int,这里有很多种方法,不一一描述了。