问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++怎么让a被赋值成一个1-100的随机数

发布网友 发布时间:2022-05-06 16:53

我来回答

5个回答

热心网友 时间:2023-09-18 08:00

可以借用模除函数来实现。

模除也就是取余,其可以通过%n的方式,把值*于0~n-1的范围内,对于1-100这个需求,可以模除100,将值*在0~99后,再将结果加一即可。

同时,为了使结果更随机,需要设置srand,即随机数种子。一般采用获取当前时间作为种子。

于是代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int a;
    
    srand(time(NULL));//设置随机数种子,使每次运行获取到的随机数值不同。
    a = rand()%100+1;//获取1-100的随机数。
    printf("a = %d\n",a);//输出。
    return 0;
}

热心网友 时间:2023-09-18 08:01

a = 1 + rand() % 100;

C++中随机函数rand。
rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。
这样,如果你要产生0~10的10个整数,可以表达为: int N = rand() % 11;
这样,N的值就是一个0~10的随机数,
如果要产生1~10,则是这样: int N = 1 + rand() % 11;
总结来说,可以表示为: a + rand() % n 其中的a是起始值,n是整数的范围。

热心网友 时间:2023-09-18 08:01

a=rand()%100+1;就可以了;
rand函数就是产生一个随机数,你用这个随机数对100取余得到了0-99之间的随机数,加1就是1-100了,这个思想很常用哦

热心网友 时间:2023-09-18 08:02

#include <stdlib.h> /*用到了srand函数,所以要有这个头文件*/   
#include <stdio.h>   
#include <time.h> /*用到了time函数,所以要有这个头文件*/

void main()
{
int a;
srand((unsigned)time(NULL));
a=rand()%100+1;
printf("%d\n",a);
}追问srand((unsigned)time(NULL)); 这句是什么意思啊??为什么要这句呢?我直接这样int a=int rand();程序报错 syntax error : 'type'。

追答srand((unsigned)time(NULL)); 这句是什么意思啊??为什么要这句呢?
一句标准格式而已,以时间为种子,在产生随机数的函数中最好这么写,这样可以使得取得随机数更有代表性,否则取出来的数可能是服从正态分布的!

我直接这样int a=int rand();程序报错 syntax error : 'type'。
这肯定不行,你应该这么写:
void main()
{
int a=rand();
printf("%d\n",a);
}

热心网友 时间:2023-09-18 08:03

int x,a;//定义2个整型变量
srand(time(0));//以时间为种子,产生随机数
a=1+(int)(rand()%100);//产生0~99之间的随机数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求这图片原图或者主角 出自哪一边电影或者电视剧 哪位大神知道这张图原版在吗?求原版。。。 在word中加下划线时第一次出现一条下划线第二次怎么就出现两条... 诛仙2资料站里的宠物展示能在npc买到吗 求一些诛仙2中的可以变为人形的宠物名字 诛仙2 神域的神农殿里,这是什么东西 诛仙2宠物元神问题 诛仙2 商城 中 宠物元神 怎么比 宠物 还贵啊?宠物元神是干什么的啊... 电热水器怎么安固定花洒 猛鬼夜惊魂剧情介绍 就是用True basic语言是编一个从小到大随机输出6个1到33之间的整数和随机输出一个1个1到16之间的整数 vc ++6.0的rand()函数产生的是什么类型的随机数? 在c++里怎么弄随机数? 还有,怎么弄种子 java实现按已经设定的概率大小随机抽取试卷 c语言随机出8个数取其中最大的 怎么用Java输出五个100以内随机数的最大值 rand函数 我到VS对战平台和浩方对战平台玩魔兽忍者村大战 里面的人都说模式要 大 还是 小 请问大和小是什么意思啊 由小到大随机生成20个数 用visual c++ 做 大随机数生成器算法的研究与实现,各位兄弟姐妹,帮帮小弟我要毕业了 C语言rand()函数产生的最大随机数是多少 求产生随机大质数和大随机数的C++程序 求完整的程序(可运行) 如何在C++的环境下 实现大随机数(&gt;11位)的产生 word文档中如何打立方的符号 2012最受欢迎英文男孩小名 澳洲技术移民STSOL和MLTSSL有什么区别 请教各位英语高手给我的宝宝起个英文小名好听老年人容易上口。_百度知 ... ...听说英文小名很挺好的,求问有没有洋气独特的宝宝英文小名... 英文版的小名有哪些? 取小名和英文名 怎么在EXCEL中把字体的大小随机 一般消防员工资待遇怎么样? 国家消防员工资标准出台了吗 济宁消防员工资待遇怎么样 如何将CAD三维图转成PDF CAD三维图如何转变为PDF格式 2021专职消防员待遇 有没有办法把用MATLAB做成的三维图导出成在pdf上能看能转的图 能否帮忙转换一张三维图片.x_t成PDF CAD三维图转PDF autoCAD2014三维图转pdf?? 怎样把PORE三维图转化成PDF格式图 如何将三维(CAD)转换为PDFmaker 二维图和三维图纸可以相互转换吗?还有和PDF格式的图片可以转换吗? 四类网线比五类网线网速慢吗? 我想知道属马人本月运势如何 5g时代已经到来,现在4g手机会不会有很大的降价幅度? 5G网络的冲击,4G手机近几年会降价吗? 5G手机什么时候上市,现在4G手机还能不能买,是不是5G手机出来后4G手机又要面临淘汰落后了 为什么在5G手机快来到之前,各个厂商还在疯狂发4G新机?