2016-07-03 2 views
-5

난 5 요소의 배열에 임의의 숫자 [1; 100]을 삽입하려하지만 지금까지는 사용자가 무언가를 넣어야 할 때만 씬 >>을 사용했습니다.이 경우에는 임의의 함수는 숫자를 삽입하고 사용자는 관여하지 않습니다.배열에 임의의 숫자를 삽입하는 단계 (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

당신은 하나의 난수를 생성하는 당신은 당신은 아마도'랜드() 1 루프에'문을 넣어해야 –

+2

배열로 그 퍼팅되지 않습니다. –

+1

관련 없음, ['소용돌이 치다] (http://ideone.com/Lq0chX). 고양이 수염이야. – WhozCraig

답변

1

프로그램에는 결과를 인쇄하는 2 개의 루프가 있습니다. 당신이 당신의 코드에서

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

당신은 나를 많이 도왔습니다! 고맙습니다! – user1030

1

:

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

그래서 당신은 임의의 숫자를 삽입하기 CI에 삽입에서 변경하려면 : 난 당신과 같이 값을 삽입하는 CIN을 사용하여 하나 개의 루프를 가지고 이전에 가정 rand() 함수를 사용하여 배열 요소의 값을 초기화하지 않습니다.

사용자의 rand 함수는 첫 번째 'for'루프 안에 있어야합니다. 다음과 같은 방법으로 트릭을 수행합니다.

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

대단히 고마워요! – user1030

관련 문제