C语言中随机数的问题.#include .srand(time(0));.a=rand()%100;.这样是求100以内的随机数,怎么能求出某个范围内的随机数呢,比如50-90的,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 07:37:42
C语言中随机数的问题.#include .srand(time(0));.a=rand()%100;.这样是求100以内的随机数,怎么能求出某个范围内的随机数呢,比如50-90的,

C语言中随机数的问题.#include .srand(time(0));.a=rand()%100;.这样是求100以内的随机数,怎么能求出某个范围内的随机数呢,比如50-90的,
C语言中随机数的问题.
#include
.
srand(time(0));
.
a=rand()%100;
.
这样是求100以内的随机数,怎么能求出某个范围内的随机数呢,比如50-90的,

C语言中随机数的问题.#include .srand(time(0));.a=rand()%100;.这样是求100以内的随机数,怎么能求出某个范围内的随机数呢,比如50-90的,
公式rand()%(b-a),是求范围随机数的计算公式,%是做求余运算,正整数对n求余的范围肯定是在0~n-1之间,也就是rand()%(b-a)的范围是0~b-a-1,然后加上a,也就是范围变成了a~b-1.
而rand()%90+10=rand()%(100-10)+10,自己算算看吧.
所以:50~90的随机数应该是a=rand()%90+50;