Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-02-2005, 17:29   #1
-Ivan-
Senior Member
 
L'Avatar di -Ivan-
 
Iscritto dal: Mar 2003
Città: Rimini
Messaggi: 1846
[dev c++] generare numeri random

Scusate ma la ricerca non funziona e anche se sicuramente sarà stato chiesto altre volte mi potete dire qual'è la funzione per generare numeri casuali e quale libreria la include?
Grazie.
-Ivan- è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 17:34   #2
StErMiNeiToR
Bannato
 
L'Avatar di StErMiNeiToR
 
Iscritto dal: Jul 2002
Città: Lucca
Messaggi: 966
Librerie:

time.h
stdlib.h
[non ricordo se ci vuole la srand.h]

metodo:
srand((unsigned)time(NULL));
int h
h = rand();
StErMiNeiToR è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 18:51   #3
-Ivan-
Senior Member
 
L'Avatar di -Ivan-
 
Iscritto dal: Mar 2003
Città: Rimini
Messaggi: 1846
Grazie, mi sai dire anche come posso dirgli di generarne uno tra 0 e 100 per esempio?
-Ivan- è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 18:58   #4
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
h = rand ()%101;

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 19:18   #5
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
Quote:
Originariamente inviato da StErMiNeiToR
srand((unsigned)time(NULL));
questo devi farlo una volta sola in tutto il programma, non metterlo in un ciclo for...
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 19:29   #6
-Ivan-
Senior Member
 
L'Avatar di -Ivan-
 
Iscritto dal: Mar 2003
Città: Rimini
Messaggi: 1846
Quote:
Originariamente inviato da VegetaSSJ5
questo devi farlo una volta sola in tutto il programma, non metterlo in un ciclo for...
Beccato, l'avevo messo proprio in un for.
Grazie a tutti.
-Ivan- è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 19:53   #7
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
Quote:
Originariamente inviato da -Ivan-
Beccato, l'avevo messo proprio in un for.
Grazie a tutti.
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 23:04   #8
StErMiNeiToR
Bannato
 
L'Avatar di StErMiNeiToR
 
Iscritto dal: Jul 2002
Città: Lucca
Messaggi: 966
auahauahauahuahau
StErMiNeiToR è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2005, 16:02   #9
-Ivan-
Senior Member
 
L'Avatar di -Ivan-
 
Iscritto dal: Mar 2003
Città: Rimini
Messaggi: 1846
Leggendo qualcosa in giro su internet ho sentito che la funzione di cui parlavi è legata ai secondi dell'orologio, quindi se si inserisce in un ciclo for per avere 10 numeri casuali si avranno 10 numeri casuali uguali, almeno così ho letto.
Me lo confermate?
Ho letto che un altro modo può essere questo:
numero = 0||1||2
un attimino rudimentale, ma se funziona mi può stare bene.
Cosa mi dite?

Ultima modifica di -Ivan- : 25-02-2005 alle 16:04.
-Ivan- è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2005, 17:26   #10
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
Quote:
Originariamente inviato da -Ivan-
Leggendo qualcosa in giro su internet ho sentito che la funzione di cui parlavi è legata ai secondi dell'orologio, quindi se si inserisce in un ciclo for per avere 10 numeri casuali si avranno 10 numeri casuali uguali, almeno così ho letto.
Me lo confermate?
se il for contiene poche istruzioni e deve essere iterato poche volte allora quello che dici mi sembra ovvio (almeno sulle cpu moderne) in quanto la cpu esegue tutto talmente velocemente che l'orologio di sistema non viene incrementato in quel lasso di tempo e quindi la funzione time ritorna sempre lo stesso valore e di conseguenza la srand imposterà il seme per generare i numeri sempre allo stesso valore.
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2005, 21:01   #11
-Ivan-
Senior Member
 
L'Avatar di -Ivan-
 
Iscritto dal: Mar 2003
Città: Rimini
Messaggi: 1846
Porc... proprio quello che temevo, e non c'è una funzione che generi numeri casuali in altro modo?
Io devo generare per lo più numeri da 0 a 100, come posso farlo senza dover forzare dei ritardi?
Non riesco a capire come generi questi numeri basandosi sui secondi, mi sembrava più ovvio che lo facesse con i micro almeno.
-Ivan- è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2005, 22:03   #12
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
allora dovresti informarti su come funziona la funzione rand().
in pratica la rand() produce dei numeri pseudocasuali compresi tra 0 e RAND_MAX (che è una costante definita in stdlib.h credo). per generare il numero la funzione legge un valore detto seme. quando genera il numero la rand() cambia il valore del seme impostandolo al valore generato, questo fa sì che la sequenza di numeri "sembri" casuale. per inizializzare il seme si usa la funzione srand() tuttavia se io in un programma passo come parametro alla srand un numero costante (es. srand(5)) ogni volta che il programma verrà eseguito questo produrrà sempre la stessa sequenza di numeri casuali. quindi bisogna cercare un modo per impostare il seme ad un valore casuale e questo si fa proprio passando a srand() come parametro il valore restituito dalla time(). penso che ti abbia chiarito un po' le idee.
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2005, 21:45   #13
fracarro
Senior Member
 
L'Avatar di fracarro
 
Iscritto dal: Jul 2002
Messaggi: 869
io ho lo stesso problema nella generazione di numeri casuali in cicli a causa di una esecuzione troppo veloce. Ora, dopo aver letto nei vari post come funziona la rand() mi è rimasto questo dubbio.
la srand genera il seme dal quale la rand genererà la sequenza pseudocasuale, per esempio supponiamo che con il seme a 5 la sequenza pseudo casuale sia : 3,7,15,21,23,.........
E' chiaro che se il seme è sempre lo stesso, ad ogni esecuzione del programma si otterrà sempre la stessa sequenza pseudocasuale. Tuttavia, se invoco tre volte di seguito la funzione rand quest'ultima non dovrebbe restituirmi 3,7,15 (scegliere i primi tre numeri della famosa lista casuale)? Invece nel ciclo viene sempre scelto 3 come mai?
Cosa c'entra l'orologio di sistema nella scelta dei numeri della sequenza pseudocasuale?
fracarro è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2005, 22:57   #14
The3DProgrammer
Senior Member
 
Iscritto dal: May 2000
Messaggi: 1459
una soluzione un po estrema:

Codice:
int GetSeed(){

int seme;

__asm{

rdtsc;

mov seme,eax;

}

return seme;

}

questo ovviamente se avete bisogno di cambiare seme in un tempo < 1sec (la risoluzione di time() se nn ricordo male)

ciauz

Ultima modifica di The3DProgrammer : 21-03-2005 alle 23:48.
The3DProgrammer è offline   Rispondi citando il messaggio o parte di esso
Old 22-03-2005, 09:16   #15
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
cosa fa l'istruzione rdtsc?
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 22-03-2005, 09:47   #16
The3DProgrammer
Senior Member
 
Iscritto dal: May 2000
Messaggi: 1459
legge il timestamp counter.

Il timestamp counter è un MSR ( Model specific register) a 64 bit il cui contenuto viene incrementato di 1 ogni ciclo di clock. rdtsc copia i 64 bit dell'MSR in EDX:EAX.


ciauz
The3DProgrammer è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2009, 20:38   #17
NikyRipy
Senior Member
 
L'Avatar di NikyRipy
 
Iscritto dal: Aug 2008
Città: Perugia (Dintorni)
Messaggi: 742
ciao ragazzi vorrei generare 6 numeri casuali compresi da 1 a 90 come posso scrivere il mio algoritmo in c++?

Sto cercando su internet ma non ho trovato granchè...

Aiutatemi please
__________________
My PC: Case: Corsair 600T Special Edition White Cpu:Intel i7-10700F MoBo:MSI Z490-A PRO Ram:32GB VENGEANCE RGB PRO SL HDD:SSD Samsung 980 PRO 500 GB + Samsung 870 EVO 1 TB + 1 HDD 1TB Western Digital Black VGA:Gigabyte AORUS GTX 1080 Ti PSU:XFX PRO 850W Schermo:Asus VS247H Unità Ottiche:LG BH16NS40 SO:Windows 10
NikyRipy è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Samsung Gallery Cloud Sync introduce il ...
Dyson V8 Cyclone a 249€: scopa elettrica...
Rifiuti elettronici, l'altra faccia dell...
Meta prepara Luna, i nuovi occhiali smar...
SSD NVMe Gen4 2TB in offerta: Acer Preda...
Perché i backup non bastano pi&ug...
Maserati, si concretizza la pista cinese...
Corea del Sud preoccupata: le cinesi YMT...
Se ne vendono 3000 al mese su Amazon: Sm...
Sedie gaming ergonomiche su Amazon: SONG...
Criptovalute, il Senato USA blocca il Cl...
Samsung Galaxy S26 FE a 635€ con coupon ...
Tesla porta il Cybercab in Cina, ma solo...
I modelli di OpenAI mentono e si nascond...
Rivoluzione in arrivo per il Game Pass? ...
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: 10:38.


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