C语言生成随机数的功能,如何实现其长尾词的生成机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计812个文字,预计阅读时间需要4分钟。
c#include
int main() { int a=rand(); int b=rand(); printf(%d %d\n, a, b); return 0;}
1.rand函数
需要引用头文件<stdlib.h>
(1)用法:
int main() {
int a = rand();
int b = rand();
printf("%d\n%d", a,b);
return 0;
}
(2)缺点:随机数执行一次后不再改变(上述代码再执行一次结果仍然为41和18467)
(3)原理:通过rand产生的随机数为伪随机数,此随机数是根据某个数值按照一个正态分布的公式推得。
其中x轴代表某个数值,我们称之为“种子”;y轴代表随机数。
种子在每次启动计算机时是随机的,但计算机启动后不再发生变化,所以我们再次运行上述代码,随机数不会改变。这时我们要用到srand函数来改变种子,以达到改变随机数的目的。
本文共计812个文字,预计阅读时间需要4分钟。
c#include
int main() { int a=rand(); int b=rand(); printf(%d %d\n, a, b); return 0;}
1.rand函数
需要引用头文件<stdlib.h>
(1)用法:
int main() {
int a = rand();
int b = rand();
printf("%d\n%d", a,b);
return 0;
}
(2)缺点:随机数执行一次后不再改变(上述代码再执行一次结果仍然为41和18467)
(3)原理:通过rand产生的随机数为伪随机数,此随机数是根据某个数值按照一个正态分布的公式推得。
其中x轴代表某个数值,我们称之为“种子”;y轴代表随机数。
种子在每次启动计算机时是随机的,但计算机启动后不再发生变化,所以我们再次运行上述代码,随机数不会改变。这时我们要用到srand函数来改变种子,以达到改变随机数的目的。

