Matlab generazione numeri casuali e altro?
Salve avrei bisogno di creare un programmino che faccia queste cose:
generare numeri casuali interi da zero ad un valore fisso che imposto io
lanciare il generatore di numeri casuali e confrontare il valore casuale con un insieme di numeri fissi da me creato, e se il numero casuale non appartiene a questo insieme, si incrementa di una unità un contatore e si genera un numero successivo e via...
se il numero generato appartiene all'insieme il contatore va azzerato.
alla fine quando fermo il programma vorrei vedere il valore massimo raggiunto dal contatore
Ho scritto con matlab perché ho questo programma,ma se volete usarne altri no problem
trave al tuo link non vedo nulla...
io ho scritto questo:
% = commento
clear
clc
giocate = 0;
vinte = 0;
perse = 0;
serie_negative = 0;
while giocate < 100 %ipotizzo di giocare cento volte
if perse < 9 %cioè se non perdo nove volte di fila
estrazione = randi(37)-1; %genera numero intero casuale da uno al numero tra parentesi, se voglio anche lo zero ho aggiunto il meno uno
switch estrazione %gioco su pari e vinco
case {2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36} %se è uno dei numeri tra parentesi fa le prossime 3 righe
vinte = vinte + 1;
perse = 0; %ricomincio a contare perché ho vinto
giocate = giocate + 1; %non azzero perché sono le giocate totali
otherwise %perdo
perse = perse + 1;
giocate = giocate + 1;%non azzero perché sono le giocate totali
end;
else
serie_negative=serie_negative + 1; %ho perso per n
il problema è che a volte funziona, ma la maggior parte delle volte mi dice BUSY e di pianta tutto matlab (il pc va)
1 risposta
- TraveLv 48 anni faRisposta preferita
C'è un progetto simile su questo sito. La risposta è un po' lunghina