c++簡單隨機數初嘗試


這是我大約14年4月份初用rand()的一個新嘗試,所以我覺得有必要記錄一下,其實我就是想充實一下blog,功能為生成符合條件的隨機數,稍微會點編程的人請無視。。。
隨機生成100人成績,90分以上3個,80-90分12個,70-80分45個,60-70分35個,60分以下5個

<strong>#include <time.h>
#include <iostream>

using namespace std;

void main()

{

int num[100],choice[5];

int i=0;

while (i<=4)

{

choice[i]=1;

i++;

}

i=0;

srand ((unsigned)time(NULL));

while (i<=99)

{

switch ((rand()%5))

{

case 0:if (choice[0]<=3)

{

choice[0]++;num[i]=90+rand()%11;i++;

break;

}

else break;

case 1:if (choice[1]<=12)

{

choice[1]++;num[i]=80+rand()%11;i++;

break;

}

else break;

case 2:if (choice[2]<=45)

{

choice[2]++;num[i]=70+rand()%11;i++;

break;

}

else break;

case 3:if (choice[3]<=35)

{

choice[3]++;num[i]=60+rand()%11;i++;

break;

}

else break;

case 4:if (choice[4]<=5)

{

choice[4]++;num[i]=10+rand()%50;i++;

//考個位數分數的人很少吧,所以我設置最低為10分

break;

}

else break;

}

}
}
//上面的一大段都是生成100個符合條件的隨機數</strong>



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



C++產生隨機數簡單例子 C++偽(pseudo)隨機數生成及簡單應用 【C/C++】產生隨機數 C/C++生成隨機數 c/c++產生隨機數 C/C++生成隨機數 C/C++ 生成隨機數 C/C++產生隨機數 c\c++ 隨機數函數 【C/C++】隨機數問題
 
粤ICP备14056181号  © 2014-2020 ITdaan.com