请问,为什么我用C#写的一个随机数在循环中每次随机的数都是一样的? 5

我用的是Random,想做一个循环,让一个确定的数不断减去一个某个范围内的随机数,一直到它小于0为止。但是我写出来的结果是随机数每次随机出来的都是同样的数字。... 我用的是Random,想做一个循环,让一个确定的数不断减去一个某个范围内的随机数,一直到它小于0为止。但是我写出来的结果是随机数每次随机出来的都是同样的数字。 展开
 我来答
dudongli
2008-09-18 · 超过12用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:20.4万
展开全部
Randomize Timer

在VB里可以增加这个随机数机制,使它每次生成的随机数都是根据时间的变化而变化的。。

C#语言应该也会用这样的东西吧,但代码应该会有区别
bomanna
2008-09-18 · TA获得超过425个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:260万
展开全部
Double abc = 10;
Random a = new Random();
while (abc > -1)
{
Int32 ad = a.Next();
abc = abc - ad;
Console.WriteLine(abc.ToString()+"|"+ad.ToString ());
}
Console.WriteLine("朋友!已经小于0了!");
Console.ReadLine();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
peiyanfei2008
2008-09-18 · 超过27用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:82.5万
展开全部
控制台输出
--代码
main函数中写:
Random i = new Random();
for (int b = 0; b<20; b++)
{
int c = i.Next(20);
Console.WriteLine(c);
}
--或
--main函数中写
Random 对象 = new Random();
int 循环次数 = 20;
int 你要设置的数 = 30;
while (循环次数 > -1)
{
循环次数--;
int 随机数 = 对象.Next(20);
int 结果 = 你要设置的数 - 随机数;
if (结果>0)
{
Console.WriteLine(结果);
}
}
------------------中文版 c#
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式