c怎麼讓a被賦值成,C 怎麼讓a被賦值成一個1 100的隨機數

時間 2021-05-07 20:01:13

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機數;

C 如何讓游標移動,c 怎麼控制滑鼠移動

1 可以使用setcursorpos函式 函式功能 該函式把游標移到螢幕的指定位置。如果新位置不在由 clipcursor函式設定的螢幕矩形區域之內,則系統自動調整座標,使得游標在矩形之內。函式原型 bool setcursorpos int x,int y 引數 x 指定游標的新的x座標,以螢幕座...

c怎麼讓子函式定義的變數讓另子函式使用

方法1 定義一些全域性變數,在函式中利用區域性變數給這些全域性變數賦值。另外的函式直接訪問全域性變數。方法2 在函式a中呼叫另外一個函式b,將a中的區域性變數作為引數傳遞給函式b。 雲暖舒風 變數太多就看看可不可以減少,函式是少引數會更好一點如果返回太多,可以這樣解決 1.返回結構體,結構體包括了你...

手被油燙傷了,如何快速處理,手被油燙了,怎麼讓它好得快? 謝謝

立即冷水沖洗降溫,以減輕燙傷程度 另外,如果創面起水泡,而水泡較大或水泡礙事的話,可以用一次性注射器刺破,吸出積液後,再上燒燙傷藥物 注意不要撕去水泡皮 燒燙傷,用藥方面 推薦用水性藥物,既可減少換藥時的痛苦,也可以減少創面增生的可能性 創面增生會留下永久性凸起疤痕 推薦使用 長河古典.抗菌噴劑 原...