Sto provando a risolvere il seguente problema: ho 15 soggetti. Ciascun soggetto riceve nell'istante di tempo t due segnali, con possibili valori 1 e 0.
A me interesserebbe assegnare a 7 soggetti la coppia di segnali (1,1); a 6 soggetti la coppia di segnali (1,0) (o alternativamente (0,1)); a 2 soggetti la coppia (0,0).
Tuttavia, un errore di $+-1$ sul numero di soggetti mi andrebbe anche bene.
Avevo provato ad utilizzare la funzione rand() nel seguente modo:
- Codice:
for(i=0;i<15; i++){
if(rand()/RAND_MAX<0.60) signal1[i]=1;
else signal1[i]=0;
if(rand()/RAND_MAX<0.60) signal2[i]=1;
else signal2[i]=0;
}
o anche
- Codice:
for(i=0;i<15; i++){
if(rand()/RAND_MAX<0.60) signal1[i]=1;
if(rand()/RAND_MAX<0.60) signal2[i]=1;
}
Vorrei in qualche modo 'forzare' la casualità dovuta a rand() con un margine di errore molto piccolo... ma non so quanto risulti fattibile.
Avevo pensato di creare un vettore di 3 elementi, con valori 0, 0.6 e 1 così da 'pescare' tra questi soli tre valori (che, peraltro, se inseriti come indice di un array, devono avere valore intero, e quindi avrei che 0 è uguale a 0.6 ), ma non sono riuscito a fare il passo successivo, ovvero assegnare (1,1) a soli 7 elementi etc..
Qualche consiglio?
Vi ringrazio