单选题设有以下程序段

int y;

y=rand()%30+1;

则变量y的取值范围是(B)。

A、0<y<30   B、0<y<31  C、1<y<30    D、1<y<31

试题解析-考查运算符与表达式,rand()%30求得范围在0-29之间的数据,+1后的取值范围为1-30(1、30也包括在内)

1、rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。

2、如果你要产生0~99这100个整数中的一个随机整数,可以表达为:int num=rand()%100;这样,num的值就是一个0~99中的一个随机数了。

3、如果要产生1~100,则是这样:

int num=rand()%100+1;

4、总结来说,可以表示为:int num=rand()%n+a;其中的a是起始值,n-1+a是终止值,n是整数的范围。

5、一般性:rand()%(b-a+1)+a;就表示a~b之间的一个随机整数。
————————————————
版权声明:本文为CSDN博主「蓝桉い」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_69764094/article/details/124360749

点赞(1) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部