百科知识

c程序随机函数原理-介绍随机函数的实现原理不要告诉我用函数呀,我是想知道这个函数实现

2007-02-13 13:09:42一***
不要告诉我用函数呀,我是想知道这个函数实现的原理,讲讲具体的数学原理也行,用basic来一段程序更好,别用C, 不会,用VB就行 星空阳光说的是随机种子的问题,我问的不是这个,我问的是序列产生问题,是不是上数学问题里提问更好呢 数学公式也成【c程序随机函数原理】介绍随机函数的实现原理不要告诉我用函数呀,我是想知道这个函数实现的原理,讲讲具体的数学原理也行,用basic来一段程序更好,别用C,不会,用VB就行星空阳光说的?

最佳回答

  • 这个随机数原理俺也不懂,不过下面地址中的文章可以供LZ参考一下,都是基于一定的数学公式原理生成的!
    2007-02-14 14:37:47
  •   Randomize语句是用来初始化随机数发生器的,一般使用随机函数之前都先调用这个,如果你想让rnd函数产生一定范围内的随机整数,可以用以下这个表达式: Int((上限-下限+1)*Rnd+下限) Int()的含义是取小数的整数部分,具体例子如下: 要产生11~30的随机数,可以这样写 Private Sub Form_Click() Dim a As Integer Randomize a = Int((30-11+1)*Rnd+11) Print a End Sub Randomize输出的是随机出现的一个0到1之间的小数 (和cpu有关,连续提取的时候可能产生相同的) 利用这个小数和后面指定的方法相乘 Int((upperbound - lowerbound + 1) * Rnd + lowerbound) Rnd 函数示例 本示例使用 Rnd 函数随机生成一个 1 到 6 的随机整数。
       Dim MyValue MyValue = Int((6 * Rnd) + 1) ' 生成 1 到 6 之间的随机数值 。
    2007-02-13 13:22:18
  • 很赞哦! (207)