PDA

Visualizza la versione completa : [C++] simulare dadi e risultato booleano con %


nulele
22-07-2003, 16:21
salve, vorrei chiedere se in C++ esistono strumenti tramite i quali č possibile scegliere un carattere (o un numero) X, in maniera casuale, data una sequenza di n caratteri (o lettere). in pratica vorrei simulare un tiro di dado!
Inoltre vorrei sapere come si puņ ottenere il risultato da una variabile booleana in base ad una percentuale stabilita dall'utente. Es: su 100 cicli la variabile Z puņ essere 30 volte False e 70 volte True, ma in sequenza totalmente random.
spero di essere stato chiaro e vi ringrazio a priori per l'attenzione.

Johnny_Depp
22-07-2003, 16:54
incrementando questo codice con un bel ciclo FOR()
e un contatore... riesci a fare quello che chiedi.

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
int n;
bool b;
srand((unsigned)time(NULL));
n=1+rand()%6; // random da 1 a 6
b=rand()%2; // boolean 0=false 1=true
printf("DADO = %d\n", n);
printf("BOOLEAN = %d\n", b);
system("PAUSE");
return 0;
}
p.s. anche se si tratta di C,
credo che sia facile portarlo in C++

kentaromiura
22-07-2003, 16:55
certo. in "tutti" i linguggi puoi farlo
usando una rand ti torna un valore (magari fai un % 6 se e' un dado)
che andrai a scegliere dalla stringa..
char a[7]="pippon\0";
q=rand%6;
printf("%c",a[q]);
certo anche per la due:devi fare un controllo..
conti quante false fai.. se arrivi a 30 le prossime sono tutte true..
conti le true, se arrivi a 70 le prossime sono tutte false..

Loading