Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-12-2007, 23:51   #1
pdor90
Member
 
Iscritto dal: Aug 2007
Messaggi: 70
c# tobola senza ripetizione dei numeri

vorrei fre un programma in visual c# tipo tombola ma ho un problema i numeri che si ripetono ho provato a utilizziare il .next(1,91) ma niente anche mettendolo in un vettore e facendo + controlli con dei cicli for ho sempre delle ripetizioni voi avete soluzioni per questo problemi?
pdor90 è offline   Rispondi citando il messaggio o parte di esso
Old 09-12-2007, 00:49   #2
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Ti serve in pratica una permutazione dei numeri da uno a 90

un metodo semplice e' quello di partire con un array con i valori da 1 a 90, cominciare dalla prima posizione e scambiarla con un'altra a caso (e ottieni il primo valore). Poi passi alla posizione successiva e fai uguale e cosi' via per tutte le posizioni.
Non so il C#, ti offro una versione python che dovrebbe darti cmq l'idea di come funzioni:
Codice:
def tombola_casuale():
     estrazioni = range(1,91)
     for i in range(89):
             j = random.randint(i,89)
             estrazioni[i],estrazioni[j] = estrazioni[j],estrazioni[i]
             yield estrazioni[i]
     yield estrazioni[89]
Se non vuoi star li' a usare gli iteratori in C#, semplicemente invece di ritornare il valore man mano calcola tutto l'array e ritornalo alla fine, e userai l'array risultante per le estrazioni.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 09-12-2007, 01:06   #3
¬A or B
Junior Member
 
Iscritto dal: Nov 2007
Città: Cosenza
Messaggi: 13
Un altro metodo potrebbe essere quello di inserire i numeri da 1 a 90 in una lista, quindi generi numeri a caso da 0 fino alla taglia della lista meno 1.
Questo numero random lo utilizzi come indice per accedere agli elementi della lista. In questo modo scegli un numero proveniente dalla lista e quindi lo rimuovi. Quando genererai un nuovo numero casuale accederai ad un nuovo elemento della lista che, per forza, non potrà essere un numero già estratto (quelli estratti vengono rimossi).
¬A or B è offline   Rispondi citando il messaggio o parte di esso
Old 09-12-2007, 18:05   #4
pdor90
Member
 
Iscritto dal: Aug 2007
Messaggi: 70
grazie per ora mi avete fatto venire in mente un modo
pdor90 è offline   Rispondi citando il messaggio o parte di esso
Old 09-12-2007, 18:37   #5
pdor90
Member
 
Iscritto dal: Aug 2007
Messaggi: 70
a or b ho capito quello che mi vuoi dire mi basta rendere invisibile la list box e non ho problemi ottimo metodo grazie vi faro' sapere se funziona
pdor90 è offline   Rispondi citando il messaggio o parte di esso
Old 09-12-2007, 19:53   #6
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2788
Probabilmente lui parlando di lista non intendeva una listbox ma un array.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 10-12-2007, 09:09   #7
¬A or B
Junior Member
 
Iscritto dal: Nov 2007
Città: Cosenza
Messaggi: 13
In effetti con "lista" intendevo una struttura dati tipo "linked list". Tramite questa struttura simuli il sacchetto con i numeri. Ecco perché quando estrai un numero lo rimuovi dalla lista, operazione che è molto semplice fare su una lista. Questa operazione la puoi fare anche tramite un array, però ogni volta che estrai un numero devi stare attento a ricompattare l'array altrimenti rischi che ad una estrazione successiva tiri fuori un numero già estratto oppure estrai un "buco" nel senso che restituisci un numero non valido se i numeri estratti li sostituisci nell'array con qualcosa come -1 (un'alternativa sarebbe rigenerare il numero random se l'accesso all'array ti porta su un "buco" fino a quando non ottieni l'indice di un numero valido).
¬A or B è offline   Rispondi citando il messaggio o parte di esso
Old 10-12-2007, 11:02   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
La soluzione di ¬A or B è ottima soprattutto in presenza di pochi elementi (90 sono molto pochi).
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
L'AI agentica potrebbe trasformare Inter...
Qualcomm lancerà due chip per sma...
Xiaomi dà i numeri: ecco come &eg...
AMD annuncia Ryzen 9 9950X3D2 Dual Editi...
CyrusOne avvia la costruzione del suo pr...
Cloud in crescita, ma l’adozione dell’IA...
OpenAI cancella l'adult mode di ChatGPT:...
Google Search Live arriva in Italia: la ...
MacBook Air 15'' con chip M4 (2025) crol...
Ora è possibile trasferire file t...
Apple domina con il MacBook Neo: i lapto...
Arriva la nuova gamma di PC Dell Pro per...
DJI Avata 360: la recensione del primo d...
Il browser di Samsung arriva su Windows,...
I satelliti AI Sat Mini per i datacenter...
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: 06:15.


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