#include <iostream> #include <time.h> using namespace std; int main() { for (int i=0;i<10;++i) { /*-----1.产生一个随机数-----*/ // srand(i); // int temp=rand(); /*-----2.产生一个0到n之间的随机数-----*/ //n取100 int temp=(int)(100.0*rand()/RAND_MAX+1.0); cout<<temp<<endl; /*-----3.通用算法公式 3.1:取得[a,b)的随机整数,使用(rand()%(b-a))+a 3.2:取得[a,b]的随机整数,使用(rand()%(b-a+1))+a 3.3:取得(a,b]的随机整数,使用(rand()%(b-a))+a+1 3.4:取得[a,b)的随机整数,另一种:a+(int)(b-a)*rand()/(RAND_MAX+1) 3.5: 取得[a,b]的随机整数,另一种:a+(int)(b-a)*rand()/(RAND_MAX) 3.6: 取得[0,1]之间的浮点数,可以使用rand()/double(RAND_MAX) */ } return 0; }
C++取得随机数
猜你喜欢
转载自blog.csdn.net/hw140701/article/details/78218293
今日推荐
周排行