vc++ 产生随机数问题
本人是计算机系大一的学生,对编程有着浓厚的兴趣!我刚学完C语言,现在正在编写一个猜数字的游戏(VC++环境),在产生一定范围的随及整数时遇到了困难...我也查过了一些资料...
本人是计算机系大一的学生,对编程有着浓厚的兴趣! 我刚学完C语言,现在正在编写一个猜数字的游戏(VC++环境), 在产生一定范围的随及整数时遇到了困难... 我也查过了一些资料,例如: srand( (unsigned)time( NULL ) );//initialize rand return (min + (max-min)*rand()/RAND_MAX ); //RAND_MAX=0x7fff 说的需要什么种子...我看不太明白... 用这个方法好象产生的数不精确哦... 谁能给我个现成的代码? 用Switch语句可以选择范围的。 如: switch(getch()) { case '1' :num=产生0~10的随机整数;break; case '2' :num=产生0~100的随机整数;break; case '3' :num=产生0~1000的随机整数;break; case '4' :num=产生0~10000的随机整数; } 请各位高手指点一下哈! 如果偶测试成功就给你+100分,决不食言! 还有啊,不要复制别人的答案来敷衍我,我不喜欢那样的人了``` 有诚意的交个朋友,以求共同进步!!
展开
2个回答
展开全部
#include <iostream> #include "ctime" using namespace std; int main() { int num; char ch; srand( (unsigned)time( NULL)); while(1) { cin>>ch; switch(ch) { case '1' :num=rand()%10;break; case '2' :num=rand()%100;break; case '3' :num=rand()%1000;break; case '4' :num=rand()%10000; } cout<<num<<endl; } return 0; } 简单写了个,没怎么测试 你个人调试哈,不行再联系我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |