呵呵!不要被我的问题吓到,不是要问太专业的计算机问题,下面说一下简单的例子。
记得中学时用过一种学习辅助型计算器(有别于商店里算账用的普通计算器,是有三角函数,科学计数法的那种),其中有一个操作是这样的;首先设置好取数范围,如:1—10,然后按一下确定键,这样每按一次确定键计算器就会随机给出1—10中的一个数,如此反复数百次,你就会发现每个数的出现几率都是1/10.(上概率课时老师教过这种验证方法)
这里要问的是计算器是如何在内部实现随机取数的?程序的最初设置者如何保证计算器的每次取数都具有代表性(公正)?
我给出我的一个设想:程序设置者给出一个循环程序,程序中包括X1、X2、X3……N个未知数,当输入取数范围是,程序自动把X1、X2、X3……一一定义。如X1—X10分别定义为1—10.然后循环程序在X1到X10中不断匀速运作(形象一点就是一个光标不断地在X1—X10中以每次0.001秒延迟的速率在其中循环游走),当使用者按下确定键时,光标在那个数字上那么就会输出那个数字,从而实现随机取数。
不知以上设想数否正确(接近),十分期待高手大虾们指点。说明是可以说的形象点,这样容易明白。
万分感谢!
关于计算机如何随机取数?
答案:2 悬赏:60
解决时间 2021-02-19 19:19
- 提问者网友:紫柔同归
- 2021-02-19 04:06
最佳答案
- 二级知识专家网友:晚安听书人
- 2021-02-19 05:07
给你个思路.
首先确定开始时间,结束时间.
其次确定数值取值范围.
比如1--10,也就是周长为10
在两个时间间隔除10取余.也就是你想找的哪个数了.
首先确定开始时间,结束时间.
其次确定数值取值范围.
比如1--10,也就是周长为10
在两个时间间隔除10取余.也就是你想找的哪个数了.
全部回答
- 1楼网友:厭世為王
- 2021-02-19 06:29
你好!
头大了
如果对你有帮助,望采纳。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯