计算机科学

首页 > 计算机科学

随机函数

2018-07-20 15:04:06    

由于所有的计算机算法均是确定性算法,因此在电脑上的随机函数生成的都是伪随机数,不过,伪随机数和伪随机数之间也有区别,且至少可以分为两个层次:统计学伪随机数、密码学安全伪随机数。大部分编程语言库中预备了的随机函数生成的都是前一种,而密码学安全伪随机数则由一类叫做CSPRNG的随机函数生成。这对于实际问题中的大部分应用,这两个不同层次的伪随机数已经可以满足大部分随机数的需求。

目录

  • 1 实现
    • 1.1 VB和ASP
    • 1.2 C语言
  • 2 参见
  • 3 外部链接

实现

VB和ASP

通常采用Rnd获取,但大多数时候配合Randomize使用。

Rnd函数得出的事实上是顺序读取一个随机数列表中的数,Randomize的功能是重新生成随机数列表,因此一般放置于Rnd函数前。也有说这个函数生成的是伪随机数。

C语言

使用rand();可以产生一个0~32768之间的随机整数。若要产生带有范围的随机数,可以使用mod运算符,例如:rand()%15代表产生一个0~14之间的随机整数。

参见

  • 随机数
  • 随机变量
  • 随机化算法

外部链接

  • MSDN Rnd 函数(英文)
  • The C Library Reference Guide rand 函数(英文)

上一篇:负载 (计算机)
下一篇:跨语检索
相关推荐