用c#这可以产生一个随机整数吗
答案:3 悬赏:80 手机版
解决时间 2021-03-27 02:51
- 提问者网友:放下
- 2021-03-26 17:11
用c#这可以产生一个随机整数吗
最佳答案
- 五星知识达人网友:零点过十分
- 2021-03-26 17:28
可以这样
Random num = new Random();
int a = num.Next(1,100);//产生1到100的随即数!
Random num = new Random();
int a = num.Next(1,100);//产生1到100的随即数!
全部回答
- 1楼网友:玩家
- 2021-03-26 18:44
可以啊
为什么不可以~
只不多随机的范围会随着j++变得越来越小
不过建议用Random类的另一种重载(Random是伪随机,其随机值只是根据种子生成的一组数组,千万不用固定的种子初始化!否则每次Random都是一个数!)
如下:
Random num = new Random(Int Seed);
Seed
用来计算伪随机数序列起始值的数字。如果指定的是负数,则使用其绝对值。
如果应用程序需要不同的随机数序列,则使用不同的种子值重复调用此构造函数。一种产生唯一种子值的方法是使它与时间相关。例如,从系统时钟派生出种子值。
但是,如果应用程序在一个较快的计算机上运行,则该计算机的系统时钟可能没有时间在此构造函数的调用之间进行更改,Random 的不同实例的种子值可能相同。这种情况下,请应用一个算法来区分每个调用的种子值。
例如,以下的 C# 表达式使用按位求补运算来生成两个不同的种子值,即使系统时间值相同也可以。
Random rdm1 = new Random(unchecked((int)DateTime.Now.Ticks));
Random rdm2 = new Random(~unchecked((int)DateTime.Now.Ticks));
为什么不可以~
只不多随机的范围会随着j++变得越来越小
不过建议用Random类的另一种重载(Random是伪随机,其随机值只是根据种子生成的一组数组,千万不用固定的种子初始化!否则每次Random都是一个数!)
如下:
Random num = new Random(Int Seed);
Seed
用来计算伪随机数序列起始值的数字。如果指定的是负数,则使用其绝对值。
如果应用程序需要不同的随机数序列,则使用不同的种子值重复调用此构造函数。一种产生唯一种子值的方法是使它与时间相关。例如,从系统时钟派生出种子值。
但是,如果应用程序在一个较快的计算机上运行,则该计算机的系统时钟可能没有时间在此构造函数的调用之间进行更改,Random 的不同实例的种子值可能相同。这种情况下,请应用一个算法来区分每个调用的种子值。
例如,以下的 C# 表达式使用按位求补运算来生成两个不同的种子值,即使系统时间值相同也可以。
Random rdm1 = new Random(unchecked((int)DateTime.Now.Ticks));
Random rdm2 = new Random(~unchecked((int)DateTime.Now.Ticks));
参考资料:MSDN Random 类 伪随机
- 2楼网友:不甚了了
- 2021-03-26 18:19
要在程序启动的时候显示数据
那就在form的load事件里面写
在form的事件中还有一个事件好像是shown(就是窗体第一次显示时,要触发的事件)
可以在这些事件里面写
Random r1 = new Random(DateTime.Now.Millisecond);//定义一个随机数的种子,在第一次产生随机数时不会重复
int a = r1.Next(1,100);
那就在form的load事件里面写
在form的事件中还有一个事件好像是shown(就是窗体第一次显示时,要触发的事件)
可以在这些事件里面写
Random r1 = new Random(DateTime.Now.Millisecond);//定义一个随机数的种子,在第一次产生随机数时不会重复
int a = r1.Next(1,100);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯