2016-07-03 16 views
-5

我試圖插入這個5元素數組中的隨機數[1; 100],但到目前爲止,我一直只使用cin >>插入,當用戶不得不放入東西。在這種情況下,我想隨機函數插入數字,不涉及用戶。這裏將缺失的步驟插入到數組(C++)中是什麼?

我顯示下面的代碼,因爲我是初學者,包含的代碼大部分是我可以使用和理解的,但另一方面,整個代碼是無用的,因爲我不知道什麼是連接什麼。 rand()%100 + 1放在哪裏?

#include<iostream> 
#include<cstdlib> 
#include<ctime> 
using namespace std; 
int main() 
{ 
    srand(time(0)); 
    int a[5]; 
    int r=rand()%100+1; 

    for(int i=0; i<5; i++) 
    { 
     cout<<a[i]<<endl; 
    } 

    for(int i=0; i<5; i++) 
    { 
     cout<<a[i]<<endl; 
    } 

    return 0; 
} 
+0

您只能創建一個隨機數,你是不是把那個到一個數組 –

+2

你或許應該把'蘭特()'語句轉換成第一環。 –

+1

無關,[給''旋轉](http://ideone.com/Lq0chX)。這是貓的鬍鬚。 – WhozCraig

回答

1

在你的程序中你有2個循環,都打印出結果。我以前假設你有一個循環,用於CIN插入值,如:

for(int i=0; i<5; i++) 
{ 
    cin<<a[i]<<endl; 
} 

所以,你要與C1將改變插入隨機數:

for(int i=0; i<5; i++) 
{ 
    a[i] = rand()%100+1 
} 
+0

你幫了我很多!謝謝! – user1030

1

在你的代碼是不使用rand()函數初始化數組元素的值。

你的rand函數應該放在第一個'for'循環中。像下面這樣的東西可以做到這一點。

for (int i = 0; i < 5; i++) { 
    a[i] = rand()%100+1; 
} 
+0

非常感謝! – user1030