Ce que j'essaie d'accomplir est de générer 100 0 aléatoires et 1 les ajouter tous dans une variable, puis l'imprimer. Ce que j'ai en ce moment je ne sais pas comment faire le travail. Si quelqu'un pouvait expliquer ce que je fais de mal, je serais très reconnaissant.collecter des nombres et les imprimer
randstring (void){
int i;
int num;
char buffer[101];
i=100;
while(i>0, i--){
num = rand()%2;
strcpy(buffer, num);
}
return(buffer);
}
Ce que j'est maintenant:
#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);
}
comme @alamar souligné, vous voulez caractères '0' (= 48) et '1' (= 49) de 0 et 1 –
Et je recommanderais aussi: Ajout de {} à while car il serait plus clair Dropping() de retour, ce n'est pas une fonction. Et! Vous ne pouvez pas retourner le tampon! Vous devez soit l'allouer en statique de manière statique et le passer, soit l'allouer dynamiquement en utilisant randstring (en utilisant malloc) – alamar
chnage buffer [i] = rand()% 2; mettre en mémoire tampon [i] = (rand()% 2)? 'dix'; –