本文介绍了rand()函数不能正常工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 亲爱的, 我尝试使用rand()生成一些整数; 但这些整数从不大于40000。 我使用Borland C ++ Builder进行测试,结果也一样。 但我在CYGWIN中使用g ++,结果很完美。 有什么问题? 这是我的测试代码。 ----------------- -------------------------- #include< cstdlib> #include < iostream> #include< ctime> 使用命名空间std; int main() { srand(time(NULL)); int count = 0; for(;;){ int value = rand(); if(value> 40000){ cout<<值<< endl; if(count ++> 10){ break; } } } 返回0; } ----------------- ------------------------Dear all,I try to use rand() to generate some integers;but these integers are never larger than 40000.I use Borland C++ Builder to test, the result is also same.But I use g++ in CYGWIN, the result is perfect.What''s wrong?Here is my test code.-------------------------------------------#include <cstdlib>#include <iostream>#include <ctime>using namespace std;int main(){srand(time(NULL));int count=0;for(;;) {int value=rand();if (value>40000) {cout << value << endl;if (count++ >10) {break;}}}return 0;}-----------------------------------------推荐答案 Knuth,电脑艺术编程,第三卷和数学分析 的来源(如果提供)可能会告诉你。Knuth, the art of computer programming, Vol III and a mathematical analysisof the sources (if provided) will probably tell you. RTFM " rand函数返回一个伪ndom整数,范围为0到 RAND_MAX" - Sigurd http://utvikling.com [因为没有问题而削减] - - 拉里布拉斯菲尔德 电子邮件:做*********************** @ hotmail.com 以上观点可能仅属于我。[cut because not at issue]----Larry Brasfieldemail: do***********************@hotmail.comAbove views may belong only to me. 这篇关于rand()函数不能正常工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-21 18:10