배열질문있어요~!!
영글
2023.04.01
질문 제목 : 무작위로 10개 대문자 출력하는건데요,제가 랜드함수를 잘 몼서염..
#include stdio.h
#include stdlib.h
#include time.h
void main()
{
char alpha[10];
int i,rad;
srand(time(null));
for(i=0; i10; i++)
{
rad = rand()%65+26; //65~90 까지의정수입력
alpha[i=rad];
}
for(i=0; i10; i++)
printf( %c,alpha[i]);
}
이렇게 하면,alpha[0~10]까지 10개 무작위로 저장되고,출력되지않나요~!??
어디서 잘못된지 잘모르겠어요~ 이해가잘안됩니다. ㅜ.ㅜ
그리고 rand함수 쓸때 뒤에 % 저렇게쓰면 65~90까지 출력되는거 맞나요!~!??
잘못된곳좀 고쳐주세요
-
Schokolade
아 그렇죠 참(깜빡했음)
-
재찬
참고로 그렇게 할려면 %26까지 해야지 90이 나옵니다 ^^
-
천칭자리
아닙니다.
rad=rand()%26(숫자의 수만큼)+65(최저숫자)