내가 달성하고자하는 것은 100 개의 임의 0과 1을 모두 하나의 변수에 추가 한 다음 인쇄하는 것입니다. 지금 당장 가지고있는 일을하는 법을 모르겠습니다. 누군가 내가 잘못하고있는 것을 설명 할 수 있다면 매우 감사 할 것입니다.숫자 수집 및 인쇄
randstring (void){
int i;
int num;
char buffer[101];
i=100;
while(i>0, i--){
num = rand()%2;
strcpy(buffer, num);
}
return(buffer);
}
무엇 내가 지금 가지고 있습니다 :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main (void){
printf("%f", randstring());
}
randstring (void){
int num;
char buffer[101];
int i = 100;
while(i-- >= 0) buffer[i] = rand() % 2;
return(buffer);
}
, 당신이 원하는 문자 '0'(= 48)과 '1'(= 49)을하지 0 그리고 1 –
그리고 나는 또한 권하고 싶습니다 : return to Dropping()이 더 명확 해지기 때문에 {}을 (를) 추가하는 것은 함수가 아닙니다. 그리고! 버퍼를 반환 할 수 없습니다! 메인에 정적으로 할당하고 패스하거나 동적으로 randstring에 할당해야합니다 (malloc 사용) – alamar
chnage buffer [i] = rand() % 2; to buffer [i] = (rand() % 2)? '1': '0'; –