Torna indietro   Hardware Upgrade Forum > Software > Programmazione

In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
Abbiamo assemblato e provato la Fiido Nomads Pro, evoluzione del modello da trekking già presente nella gamma, che migliora in tutto, soprattutto grazie al motore centrale, fluido e potente. Ottima app, costruzione solida e prezzo ok completano il quadro
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
Lo chassis in Ceraluminium è il cuore di questo notebook in edizione 2026, un modello pensato per garantire produttività con le tipiche applicazioni di produttività personale e capace di offrire un'autonomia di funzionamento lontano dalla presa di corrente da riferimento. Potenza, facilità di trasporto e costruzione robusta tutto in un notebook compatto.
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare
MSI PRO MAX 341QPXW14G è un monitor ultrawide da 34 pollici che porta la tecnologia QD-OLED di quinta generazione in un contesto principalmente orientato alla produttività. La qualità dell'immagine è elevatissima, il formato 21:9 è ideale per il multitasking e la dotazione di porte trasforma il monitor in un vero hub per Mac, PC e dispositivi mobili. Il limite principale è invece il refresh rate di soli 144 Hz, che lo allontana dai giocatori competitivi più esigenti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-11-2009, 18:23   #1
Riccardo88
Senior Member
 
L'Avatar di Riccardo88
 
Iscritto dal: Jun 2006
Città: Napoli
Messaggi: 786
[C++] Problema di randomizzazione di valori all'interno di una funzione in un ciclo

Ciao, ho il seguente problema:
Sto scrivendo un programma che calcoli le vincite del super enalotto e che calcoli n giocate sempre con la stessa combinazione giocata per fare una stima di quante volte si è vinto e quali premi.

Ora:
In una funzione chiamata void estrazione(); ho un array estratti[SIZE] che prende 6 valori da rand() % 90 + 1 tramite srand( (unsigned) time( NULL );
Quindi la funzione scritta nell'unità di progetto header.cpp è richiamata nel main.cpp tramite il solito #include "header.h"
A questo punto nel main.cpp ho un ciclo
for( k = 0; k < roll; k++ ){ estrazione(); } che avrebbe il compito di calcolare i risultati delle giocate e assegnare i punteggi ad eventuali vincite ed infine stampare quante volte si è vinto e quali premi.

Mi funziona tutto, tutto tranne il fatto che la funzione richiamta nel main all'interno del ciclo non aggiorna la serie di numeri estratti, quindi i numeri giocati dall'utente si confrontano sempre con la stessa estrazione che viene stampata n volte invece di essere avviata n volte.

Ora se rand(); si trova all'interno di un ciclo mi aggiorna i valori random ma se inserisco le variabili alla quale è associata rand() allinterno di uan funzione e metto quest'ultima in un ciclo i valori non vengono aggiornati...In pratica come si fa a far aggioranre dei valori random che non si trovano direttamente in un ciclo ma in una funzione la quale a sua volta si trova dentro un ciclo?

Grazie.
__________________
Q9650@4140Mhz Voltaggi Link [Enermax Über Chakra Spider Version] Feedback positivi ottenuti per vendite fatte a: Alfio89, Deskmat, Renato10, il mic, sosa, Emack - [ Lastre di Alluminio per modding computer ]

Ultima modifica di Riccardo88 : 12-11-2009 alle 18:28.
Riccardo88 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2009, 19:39   #2
Riccardo88
Senior Member
 
L'Avatar di Riccardo88
 
Iscritto dal: Jun 2006
Città: Napoli
Messaggi: 786
HO APPENA RISOLTO!!!!
Mi ero perso in un bicchier d'acqua....comunque per chi fosse interessato ho riprovato a riscrivere solo una porzione del programma,nella parte che mi interessava e così ho risolto,in pratica basta inserire
srand( (unsigned) time( NULL ) ); all'esterno del ciclo ma nella main.cpp e non nel header.cpp perchè altrimenti stampa la funzione con gli stessi valori n volte invece di avviarla n volte. MITICO!
P.S su 100 estrazioni ho preso solo un terno! E' proprio vero che bisogna avere un c... così per vincere qualcosa al Superenalotto fortuna che così facendo non ho speso niente! LOL
__________________
Q9650@4140Mhz Voltaggi Link [Enermax Über Chakra Spider Version] Feedback positivi ottenuti per vendite fatte a: Alfio89, Deskmat, Renato10, il mic, sosa, Emack - [ Lastre di Alluminio per modding computer ]

Ultima modifica di Riccardo88 : 12-11-2009 alle 19:41.
Riccardo88 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2009, 20:36   #3
lupixslacky
Junior Member
 
L'Avatar di lupixslacky
 
Iscritto dal: Jun 2005
Messaggi: 26
Ma anche meglio
srand( (unsigned) time( 0 ) )
lupixslacky è offline   Rispondi citando il messaggio o parte di esso
Old 13-11-2009, 09:11   #4
Riccardo88
Senior Member
 
L'Avatar di Riccardo88
 
Iscritto dal: Jun 2006
Città: Napoli
Messaggi: 786
Al momento il prof in laboratorio ci ha fatto vedere così, con NULL.
Come mai dovrebbe essere meglio mettendo lo 0?
__________________
Q9650@4140Mhz Voltaggi Link [Enermax Über Chakra Spider Version] Feedback positivi ottenuti per vendite fatte a: Alfio89, Deskmat, Renato10, il mic, sosa, Emack - [ Lastre di Alluminio per modding computer ]
Riccardo88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare MSI PRO MAX: QD-OLED ultrawide per lavorare, cre...
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Addio conversioni: Google Drive e Docs o...
Arriva il portale di Google che smascher...
Gli iPhone 18 Pro non convincono: Apple ...
NVIDIA torna su macOS con un driver non ...
Engwe ha un modello che è il SUV ...
Le migliori offerte del weekend Amazon: ...
Cina e UE, intesa sulle auto ibride: Pec...
2 lavatrici slim COMFEE’ a 255€ o 280€ s...
Anche a ottobre tornano i coupon nascost...
Robot ECOVACS DEEBOT MINI a 198,98€ su A...
E-bike in offerta: una in stile Engwe a ...
Auricolari Motorola Moto Buds a 24,90€: ...
Tim Berners-Lee a Torino: 'Voglio un'IA ...
Ring ancora a prezzi super su Amazon: ci...
Batterie EV riconfigurabili: fino al 20%...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v