1樓:風若遠去何人留
可以借用模除函式來實現。
模除也就是取餘,其可以通過%n的方式,把值限制於0~n-1的範圍內,對於1-100這個需求,可以模除100,將值限制在0~99後,再將結果加一即可。
同時,為了使結果更隨機,需要設定srand,即隨機數種子。一般採用獲取當前時間作為種子。
於是**如下:
#include
#include
#include
int main()
2樓:匿名使用者
a=rand()%100+1;就可以了;
rand函式就是產生一個隨機數,你用這個隨機數對100取餘得到了0-99之間的隨機數,加1就是1-100了,這個思想很常用哦
3樓:
int x,a;//定義2個整型變數
srand(time(0));//以時間為種子,產生隨機數
a=1+(int)(rand()%100);//產生0~99之間的隨機數
4樓:
a = 1 + rand() % 100;
c++中隨機函式rand。
rand()不需要引數,它會返回一個從0到最大隨機數的任意整數,最大隨機數的大小通常是固定的一個大整數。
這樣,如果你要產生0~10的10個整數,可以表達為: int n = rand() % 11;
這樣,n的值就是一個0~10的隨機數,
如果要產生1~10,則是這樣: int n = 1 + rand() % 11;
總結來說,可以表示為: a + rand() % n 其中的a是起始值,n是整數的範圍。
5樓:匿名使用者
#include /*用到了srand函式,所以要有這個標頭檔案*/#include
#include /*用到了time函式,所以要有這個標頭檔案*/void main()
c++生成10個0-100之間的隨機數 怎麼都是1???
6樓:匿名使用者
#include
#include
#include
using namespace std;
int main()
for(i=0;i<3;i++),這個是不行的!還有你的程式,我改過啦!你在看一下!
7樓:鍋鋼
//**參自見如下:
#include
#include
#include
void main()
的隨dao機數}
8樓:匿名使用者
拜託, 你的輸出怎麼搞的,怎麼是cout<
應該是cout<
9樓:吹皺一片海 #include #include #include int main() return 0; }只是照著你的隨便改了一下,你參照一下,希望對你有幫助 10樓:夢幻逸靈 a[3][4]不是就一個固定的值嗎?你應該寫成for(i=0;i<3;i++) for(j=0; j<4; j++) cout<
cout< 11樓:義大利奪冠了 設定種子,用srand函式,種子一樣隨機生成的隨機數是一樣的 c++中怎麼獲取1到100的隨機數? 12樓:陽光的寧娜 可以使用兩種方式初始化一個隨機數發生器: 第一種方法不指定隨機種子,系統自動選取當前時間作為隨機種子: random ro = new random(); 第二種方法可以指定一個int型引數作為隨機種子: int iseed=10; random ro = new random(10); long tick = datetime.now.ticks; random ran = new random((int)(tick & 0xffffffffl) | (int) (tick >> 32)); 這樣可以保證99%不是一樣。 之後,就可以使用這個random類的物件來產生隨機數,這時候要用到random.next()方法。這個方法使用相當靈活,甚至可以指定產生的隨機數的上下限。 不指定上下限的使用如下: int iresult; iresult=ro.next(); 下面的**指定返回小於100的隨機數: int iresult; int iup=100; iresult=ro.next(iup); 而下面這段**則指定返回值必須在50-100的範圍之內: int iresult; int iup=100; int idown=50; iresult=ro.next(idown,iup); 除了random.next()方法之外,random類還提供了random.nextdouble()方法產生一個範圍在0.0-1.0之間的隨機的雙精度浮點數: double dresult; dresult=ro.nextdouble(); c++ 如何用rand()生成1到100的隨機數 13樓:匿名使用者 #include #include void main() c++如何產生0到1之間的隨機數? 14樓:匿名使用者 c++中用來產生隨機 抄數的函襲數為rand(), 其返回值為整數。 而0到1之間的隨機數,明顯是浮點數。 這樣無法直接產生。 於是,必須經過轉換。 轉換思路為,生成一個0-n的隨機數,然後對其除以n+1,則可以得到0-1直接的浮點型隨機數。 n的確定,可以與要求的精度有關,比如需要三位小數,可以採用n=999,如需要四位,則採用n=9999,以此類推。 具體操作如下: #include #include void get_rand(float *p, int n)//函式功能為產生n個0-1的隨機數,儲存於陣列p中。 15樓:匿名使用者 在用rand之前,先用當前時間設定種子,即srand(time(null)); 然後要得到0到1之前的,可專以 double i = rand()*1.0/rand_max; 同樣,你要得到4.1應該是屬rand()/10.0,否則兩個整數相除,得到的是整除的結果,不是double型。 16樓:匿名使用者 測試bai通過 du#include #include using namespace std; int main() system("pause"); return 0;} 17樓:匿名使用者 #include #include #include void main( void ) {int i; srand( (unsigned)time( null ) ); for( i = 0; i < 10;i++ )cout<整數 抄除以整數嘛,所以得到bai的肯定也是du個整數啊,它會強制轉zhi換為整數。dao所以你得到的是4,而不是4.1。 你要得到4.1那麼就除以10.0就可以了 。 記住在以後的除法中,要得到小數,就最好在除數中加上小數。 18樓:匿名使用者 vc中使用baisrand()來初始化為隨機du數生成器。代zhi碼例項: #include #include #include #define n 10 main() 19樓:匿名使用者 //產生0--1之間的隨機小數(精確 內到小數點 後一位)容 #include #include #include void main()} 20樓:匿名使用者 z在c++中有專門來產生隨 自機數的函式bai rand() #include #include using namespace std; void main() {int i; srand((int)time(0)); i=(int)rand();//%m; cout << i<節 dum的大小 zhi來得到0~m的隨dao機數; 1 可以使用setcursorpos函式 函式功能 該函式把游標移到螢幕的指定位置。如果新位置不在由 clipcursor函式設定的螢幕矩形區域之內,則系統自動調整座標,使得游標在矩形之內。函式原型 bool setcursorpos int x,int y 引數 x 指定游標的新的x座標,以螢幕座... 方法1 定義一些全域性變數,在函式中利用區域性變數給這些全域性變數賦值。另外的函式直接訪問全域性變數。方法2 在函式a中呼叫另外一個函式b,將a中的區域性變數作為引數傳遞給函式b。 雲暖舒風 變數太多就看看可不可以減少,函式是少引數會更好一點如果返回太多,可以這樣解決 1.返回結構體,結構體包括了你... 立即冷水沖洗降溫,以減輕燙傷程度 另外,如果創面起水泡,而水泡較大或水泡礙事的話,可以用一次性注射器刺破,吸出積液後,再上燒燙傷藥物 注意不要撕去水泡皮 燒燙傷,用藥方面 推薦用水性藥物,既可減少換藥時的痛苦,也可以減少創面增生的可能性 創面增生會留下永久性凸起疤痕 推薦使用 長河古典.抗菌噴劑 原...C 如何讓游標移動,c 怎麼控制滑鼠移動
c怎麼讓子函式定義的變數讓另子函式使用
手被油燙傷了,如何快速處理,手被油燙了,怎麼讓它好得快? 謝謝