计算机的随机数是怎么产生的?

问题描述:

计算机的随机数是怎么产生的?
比如在 VB 中编程,在使用 Randomize 语句之后,每次运行时就能产生随机数了.书上说计算机的随机数是通过执行一定的算法得到的,具有周期性,那这个算法是怎么实现的呢?
我知道肯定要引用当前时间的量,要不得不到随机数的.只要说个大概的算法就行啦,不需要太详细.
1个回答 分类:综合 2014-10-24

问题解答:

我来补答
产生随机数是有算法的,还不止一种,下面给出一个:
Private Sub Command1_Click()
Dim flag As Boolean
Dim r(1000)
Dim d As String
Randomize '初始化随机种子
For i = 0 To 10 '出11个100以内的不重复数
Do
r(i) = Int(Rnd() * (100))
flag = True
For j = 0 To (i - 1)
If r(j) = r(i) Then
flag = False '如果用过了就退出.
Exit For
End If
Next j
Loop Until flag = True
d = d + ";" + Str(r(i))
Next i
Label1.Caption = d ’在label1中显示出来
End Su
 
 
展开全文阅读
剩余:2000
上一页:高数一指数函数
下一页:必修五第四单元