(rand函数)随机数的生成(C语言)

本文介绍了C语言中rand()函数生成随机数的方法及其局限,探讨了srand()函数设置种子的重要性,并通过time()函数解决每次运行生成相同随机数的问题。内容包括rand()和srand()的函数原型、使用示例,以及时间戳在生成随机种子中的应用。
摘要由CSDN通过智能技术生成

目录

rand()函数

函数原型:

 初步使用

生成0到99的随机数

 再次运行

 发现问题

查看rand()函数的官方文档

srand()函数 

srand的官方介绍

初步使用srand()

再次运行

发现问题

解决问题:time函数

时间戳


rand()函数

生成随机数使用rand()函数

函数原型:

int rand (void);

头文件<stdlib.h>

 初步使用

 

 目前该“随机数”貌似成功生成

生成0到99的随机数

 再次运行

 发现问题

大家有木有发现其实这三次的运行结果生成的随机数其实是一样的,没错,我说的就是三次,

第一次是41 18467 6334 26500 19169 15724 11478 29358 26962 24464,将这些数对100求余

不就是 41 67 34 0 69 24 78 58 62 64了吗?

这些看似偶然的结果并不是精巧设计的,而是rand()函数需要一颗种子才能正确的生成我们所需要的随机数,没有该种子那么使用rand()永远都是一样的结果

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流浪孤儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值