c语言如何生成随机数

 时间:2024-10-12 03:22:57

1、使用rand函数生成随机数,rand随机生成一个位于 0 ~ RAND_MAX 之间的整数。如下图中,我们直接使用rand方法生成10个随机数:

c语言如何生成随机数

3、为了在每次调用时生成不同的随机数,使用srand函数初始化随机数种子。只要随机数种子变化了,那么生成的随机数就会改变。通常,srand使用当前时间作为种子。

c语言如何生成随机数

4、但使用时间作为随机数种子是否安全呢?我们目前程序执行的速度都太快了,一秒钟对于塥骈橄摆计算机来说太漫长了。我们将生成随机数的操作定义为函数,然后调用函数两次,看生成的随机数仍然时一样。

c语言如何生成随机数

5、优化函数也比较简单,在使用时间的基础上,我们还加上一个定增序号。这样能保证就算同一秒钟内多次调用,随机数的种子都是不一样的。

c语言如何生成随机数

6、通常,我们需要获取一定范围内的随机数。所以,在生成随机数之后我们使用模运算获取对应范围内的数据。如生成0到100内的随机数:

c语言如何生成随机数
  • getchar的用法
  • 在c语言中如何计算字符串的长度?
  • c语言中 %c表示什么
  • C语言中的strcmp函数怎样使用?
  • C语言中的scanf函数怎样输入字符串?
  • 热门搜索
    电饭煲煲仔饭的做法 香辣鸡翅的做法 生板栗怎么去皮最快 营养师证怎么考 怎么骂人 鸡腿菇的做法大全 绿豆粥的做法 炸藕盒的做法 南京盐水鸭的做法 凉拌折耳根的做法