C/C++---随机数生成
发布日期:2022-02-02 02:58:02
浏览次数:10
分类:技术文章
本文共 850 字,大约阅读时间需要 2 分钟。
在C/C++中一般使用rand()函数随机生成某些数字:
rand函数界限:stdlib.h头文件中有宏#define RAND_MAX 0x7fff
rand产生一个0-0x7fff的随机数,即最大是32767的一个数
rand()无参数,返回一个从0到32767的任意整数
**需要生成 a-b之间的随机数:
rand()%(b-a+1)+a //表示a-b之间随机产生的一个整数
如果要产生0-99这100个整数中的一个随机整数,可以用
int num=rand()%100
如果要产生1-100这100个整数中一个随机整数,可以用
int num=rand%100+1
如果要产生1.8-3.5之间一个随机浮点数,可以采用如下方法:
float a=rand()%18+18; float b=a/10;
注:1. rand()函数每次调用前都会查询是否调用过srand(seed),是否给seed设定了一个值,如果有那么它会自动调用srand(seed)一次来初始化它的起始值;
2. 若之前没有调用srand(seed),那么系统会自动给seed赋初始值,即srand(1)自动调用它一次
手动设置种子点:
#include#include #include int main(){ int a[10]/*用于保存10个产生的随机数*/, i; srand((unsigned int)time(NULL));//设置当前时间为种子 for (i = 0; i < 10; ++i){ a[i] = rand()%100+1;//产生1~100的随机数 } //打印生成的随机数 for (i = 0; i < 10; ++i){ printf ("%d ", a[i]); } printf ("\n"); return 0;}
转载地址:https://blog.csdn.net/u010368556/article/details/89491158 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月17日 03时45分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
010_bash脚本的参数传递
2019-04-27
011_命令行参数的左移
2019-04-27
012_bash中的if判断条件
2019-04-27
013_bash中的加法
2019-04-27
014_bash中的for循环
2019-04-27
015_Arduino上实现一个简单的番茄时钟
2019-04-27
021_Excel的条件格式
2019-04-27
022_Excel空白值批量填充默认值
2019-04-27
023_emacs git-gutter+报错解决
2019-04-27
024_spacemacs支持org-pomodoro的声音提示
2019-04-27
025_everything搜索使用体验
2019-04-27
026_好用的windows小工具clover
2019-04-27
027-Mac触摸板实现窗口移动
2019-04-27
028_AUTOSAR RTE学习笔记-1
2019-04-27
029_AUTOSAR VFB学习笔记-2
2019-04-27
030_AUTOSAR软件组件学习笔记
2019-04-27
031_AUTOSAR学习笔记_BSW
2019-04-27
032_AUTOSAR学习笔记_接口
2019-04-27
033_PowerShell学习初探
2019-04-27
034_PowerShell中的HOME环境变量
2019-04-27