中易网

DateTime.Now.Ticks和生成随机数

答案:3  悬赏:30  
解决时间 2021-02-21 12:44
为什么生成随机数时:Random ran = new Random((int)DateTime.Now.Ticks); 要用DateTime.Now.Ticks,DateTime.Now.Ticks的意义是什么??
获取表示此实例的日期和时间的刻度数。 ---是什么意思
可是我还是不明白为什么生成随机数要用到它呀~
最佳答案
计算机的“随机数”并非真的“随机数”,而是伪随机数——也就是通过一系列算法,从一个起始数字开始按照一定规则算出来的。

就好像函数F(x)一样,x就是随机数的种子。

你可以做个测试:把你的"new Random(x)"里面的x设置成一个固定数字,例如1,多次运行程序打印随机数,你会发现每次运行打印出来的数字都是一样的。

DateTime.Now.Ticks是指从1970年1月1日(具体哪年忘了哈,好像是1970)开始到目前所经过的毫秒数——刻度数。

用时间毫秒做随机数的种子(x)可以尽量避免上面说的那种“随机数”变成了“非随机数”的情况。

解答完毕。
全部回答
private void button1_Click(object sender, EventArgs e) { textBox1.Text = DateTime.Now.ToString() + "\r\t" + DateTime.Now.Ticks.ToString(); } 把这句代码复制下来,然后一直按住会车不放.你就知道了.
如果你只是说取值范围的话, ticks 会大的多,因为它是一个合成的值 millisecond 的值只会在 0 到 999999,它只是表示当前时间中的微秒部分
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
雅歌口才传媒中心地址在哪,我要去那里办事
大三孔属什么砖?砌筑有什么规范
奇虎360和百度哪个品牌价值更高?现在两个市
战地之王咋把背景音乐改了?
赛尔号最新秒SHA 挂
你好 我新买了联通的卡,但是设置数据的时候
心里很烦,我找不回自信,我感觉自卑心总会无
远大国际期货是违法pr的吗
解释下支票货币和信用货币这个系统概念
天龙八部能用已出售的角色的帐号买帐号吗
dnf电塔工怎么加点
买阳光保险,不去激活会怎样啊?
原始凭证粘贴单上有许多的收据,做内帐的话,
其牙机巧制 皆隐在尊中是什么意思
古时对天的看法都有哪些A.自然之天,道德之天
推荐资讯
想知道: 香港特别行政区 从福田口岸到如心海
快8下载的游戏怎么安装
说说分体式集成灶的优点?最好有例子
移动扣手机月租是每天都扣还是每月一号扣啊?
我家里总开关的电流40A请问我可以安装多大的
我在腾讯游戏里面的穿越火线里面做cf外挂 这
官渡森林公园这个地址在什么地方,我要处理点
西电教务处 怎样补考预约
珠岭下这个地址在什么地方,我要处理点事
有谁做过手机贷吗?做手机贷安全吗
中牟县郑州永辉超市河南蔬菜配送中心在什么地
洛可可驻马店总店这个地址在什么地方,我要处
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?