Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-08-2008, 00:33   #1
Carlo1991
Junior Member
 
Iscritto dal: Aug 2008
Messaggi: 1
c++ numeri casuali

ciao a tutti.. Vado subito al sodo.. Mi serve una traccia di programma che dia dei numeri completamente casuali tra 10 e 18 e li metta tutti in un vettore di sei elementi..
srand(time(0));
for(i=0; i=6; i++)
{
scelta = 1+rand() % 8;
i=0;
switch(scelta)
{
case 1: valori[i]=11;
break;
case 2: valori[i]=12;
break;
case 3: valori[i]=13;
break;
case 4: valori[i]=14;
break;
case 5: valori[i]=15;
break;
case 6: valori[i]=16;
break;
case 7: valori[i]=17;
break;
case 8: valori[i]=18;
break;
}
for(i=0; i=6; i++)
{
cout<<valori[i]<<endl;
}
ho provato facendo così ma quando mi da i valori va in loop facendo uscire tutti 0.. Sapete qualche altro metodo ? Grazie in anticipo a tutti
Carlo1991 è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2008, 08:58   #2
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Ti conviene innanzitutto eliminare interamente lo switch: una volta ottenuto il numero casuale, ti basta aggiungervi 10, o generare direttamente un numero tra 10 e 18.

Vedo alcuni errori gravi poi:
  1. hai due cicli for che utilizzando la stessa variabile come contatore (i); da come hai scritto sono uno interno all'altro e sarebbe quindi un problema: però, se ho letto male io ed il secondo ciclo è successivo al primo, allora è ok.
  2. inizializzi i a 0 ad ogni ciclo (i = 0).
  3. dopo ogni ciclo, invece di controllare che i sia minore di 6, le assegni il valore 6 (i = 6). Nel C e nel C++ il valore numerico zero è considerato logicamente "falso", tutti gli altri valori numerici sono valutati logicamente come "vero", perciò assegnando i = 6 hai un valore "vero" di i e il tuo for va avanti all'infinito. La tua intenzione era di dire "fermati quando i è uguale a 6"? Volendola scrivere in quel modo, avresti dovuto usare i == 6 (dove il doppio uguale è l'operatore giusto, che fa i confronti e non assegna), ma sarebbe stato ancora semanticamente errato, perché il for va avanti fintanto che quella condizione è verificata, e avresti dovuto continuare nel mentre che i non uguagliava 6 (i != 6).

Io farei in questo modo:
Codice:
#define RAND(min, max) ((min) + (int) ((float)(max) * (rand() / (RAND_MAX + 1.0f))))
#define N 6

// ...

int valori[N];
int i;

srand(time(0));
for (i = 0; i < N; ++i)
{
  valori[i] = RAND(10, 18);
  cout << valori[i] << endl;
}
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2008, 11:07   #3
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16214
http://www.hwupgrade.it/forum/showthread.php?t=1196677
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Il primo pieghevole di Apple sta arrivan...
Altera estende il supporto ufficiale per...
GPU NVIDIA e connettori che si sciolgono...
Gli smartphone Samsung ed Apple sono i p...
PC più cari in arrivo: il boom de...
Tesla potrebbe realizzare un SUV elettri...
Secondo Elon Musk FSD è più...
Anche Cloudflare fissa il 2029 per la si...
Hacker sfruttano da mesi un bug segreto ...
ASUSTOR Lockerstor 24R Pro Gen2: 24 bay ...
Rigetti supera la soglia dei 100 qubit: ...
eFootball raggiunge il miliardo di downl...
Come provare OpenClaw facilmente grazie ...
Microsoft conferma: questo glitch dell'o...
Toyota bZ7: una berlina da oltre 5 metri...
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: 08:02.


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