私が達成しようとしているのは、100個のランダムな0と1を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 –
そして、私もお勧め: はしばらくの間に} {追加することが明確に ドロップ(になるので)、リターンから、それが機能しません。 そして!バッファーを返すことはできません!主に静的に割り当てて渡すか、動的にrandstringで割り当てる(mallocを使用する)必要があります。 – alamar
chnage buffer [i] = rand()%2;バッファ[i] =(rand()%2)に? '1': '0'; –