关于随机数高手帮忙!!

lshaha 2003-09-30 12:14:39
用rand()函数从2到12中随机选个数输出 怎么写??
能用其他方法也行!!
先谢谢
...全文
79 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Meigen 2003-09-30
  • 打赏
  • 举报
回复
rand()%10+2吧?
simclock 2003-09-30
  • 打赏
  • 举报
回复
rand()%12+2
xiaoyunet 2003-09-30
  • 打赏
  • 举报
回复
错了,应该是int n = (double)(rand()/RAND_MAX)*10+2。
xiaoyunet 2003-09-30
  • 打赏
  • 举报
回复
int n = (double)(rand()/RAND_MAX) *9+2;
这样取得的结果比通常的rand()%a+b的形式要好。分布更随机一些。
注:RAND_MAX为预定义的常量或宏,视不同的系统实现而定。
jakeye 2003-09-30
  • 打赏
  • 举报
回复
up
Bandry 2003-09-30
  • 打赏
  • 举报
回复
srand(time(NULL));
int n = rand() % 11 + 2;
LLnju 2003-09-30
  • 打赏
  • 举报
回复
rand() % 11 + 2

rand() % 10 + 2 输出是 2 - 11 不合题意
yiminggw 2003-09-30
  • 打赏
  • 举报
回复
rand() % 10 + 2


头文件为#include < ctime >
srand( time( 0 ) );
rand() % ( max - min + 1 ) + min

即为从min 到 max 的随机数

:)
ecc 2003-09-30
  • 打赏
  • 举报
回复
感觉规律性很强

不喜欢rand()这随机
间谍 2003-09-30
  • 打赏
  • 举报
回复
别忘了先取个种子

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧