C++编程产生指定范围内的随机数
C/C++编程产生指定范围内的随机数,直接上个小程序:
#include#include #include #include #include /* *获取随机数 *return:随机数 */ intcommonGetRandNumber(constintlow,constinthigh) { intrandNum=0; //生成随机数 randNum=rand()%(high-low+1)+low; returnrandNum; } #defineRAND_MAX_LEN(16) #defineRAND_MIN_VALUE(0) #defineRAND_MAX_VALUE(9999) /* *获取随机数的字符串形式 *return:随机数字符串 */ std::stringcommonGetRandString() { intlow=RAND_MIN_VALUE; inthigh=RAND_MAX_VALUE; intrandNum=0; charrandArray[RAND_MAX_LEN]={0}; std::stringrandStr; //生成随机数 srand(time(0)); randNum=commonGetRandNumber(low,high); snprintf(randArray,sizeof(randArray)-1,"%d",randNum); randStr=randArray; returnrandStr; } /* *获取根据给定字符数组和随机数生成随机字符串 */ std::stringgetNonceStr(intlength=32) { std::stringchars="abcdefghijklmnopqrstuvwxyz0123456789"; std::stringstr=""; //生成随机数 srand(time(0)); for(inti=0;i 调用rand()会产生[0,32757]之间的随机数,(high-low)的绝对值不能超过32767。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。