Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Polestar 3 Performance, test drive: comodità e potenza possono convivere
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Abbiamo passato diversi giorni alla guida di Polestar 3, usata in tutti i contesti. Come auto di tutti i giorni è comodissima, ma se si libera tutta la potenza è stupefacente
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
In occasione del proprio Architecture Deep Dive 2025 Qualcomm ha mostrato in dettaglio l'architettura della propria prossima generazione di SoC destinati ai notebook Windows for ARM di prossima generazione. Snapdragon X2 Elite si candida, con sistemi in commercio nella prima metà del 2026, a portare nuove soluzioni nel mondo dei notebook sottili con grande autonomia
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-10-2013, 18:04   #1
Taffoman
Junior Member
 
Iscritto dal: Dec 2010
Messaggi: 23
[C#] Variabile con valori random

Salve a tutti, sono arrugginito nella programmazione e facendo un lavoretto mi è sorto un problema:

Voglio sommare ad un variabile in maniera casuale sei numeri finche non si supera una certa soglia. Come farlo?
Taffoman è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2013, 23:13   #2
[Kendall]
Senior Member
 
L'Avatar di [Kendall]
 
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
Edit: scusate doppio.
[Kendall] è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2013, 23:13   #3
[Kendall]
Senior Member
 
L'Avatar di [Kendall]
 
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
Utilizza la classe Random (namespace System). Come da nome serve appunto a generare numeri casuali. Per i dettagli ti conviene leggerti per bene la relativa documentazione.





Sent from my Lumia 925 using Tapatalk
[Kendall] è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2013, 19:06   #4
Taffoman
Junior Member
 
Iscritto dal: Dec 2010
Messaggi: 23
Grazie mille =D
Però con la classe random mi lascia sempre fisso poi il numero e io vorrei che ogni volta che sommo il valore random cambi, è ho problemi nel riuscire in questo infatti il valore mi rimane sempre costante

Ultima modifica di Taffoman : 16-10-2013 alle 19:09.
Taffoman è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2013, 19:29   #5
[Kendall]
Senior Member
 
L'Avatar di [Kendall]
 
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
Quote:
Originariamente inviato da Taffoman Guarda i messaggi
Grazie mille =D
Però con la classe random mi lascia sempre fisso poi il numero e io vorrei che ogni volta che sommo il valore random cambi, è ho problemi nel riuscire in questo infatti il valore mi rimane sempre costante
Spetta questa non l'ho capita. In che senso ti lascia sempre fisso il numero?

Una volta che hai generato un oggetto Random, per ogni nuovo valore Random che vuoi generare devi utilizzare il metodo Next() o uno dei suoi overload.
[Kendall] è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2013, 00:58   #6
marco_t
Junior Member
 
Iscritto dal: Jul 2008
Messaggi: 8
non so se ho capito bene quello che vuoi fare, ma prova questo

Codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace somma_random
{
    class Program
    {
        static void Main(string[] args)
        {
            int somma = 0,ran=0, limite = 100, cont = 1;
            Random genera = new Random();

            for (int i = 0; (somma < limite) && (i < 6); i++)
            {
                ran = genera.Next(1, 100);
                somma += ran;
                cont++;
            }
            somma -= ran;

            Console.WriteLine("La somma è {0} in {1} cicli",somma,cont);
            Console.ReadKey();
        }
    }
}
marco_t è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2013, 20:06   #7
Taffoman
Junior Member
 
Iscritto dal: Dec 2010
Messaggi: 23
@Kendal intedendo come ha fatto marco_t

@marco_t è esattamente ciò che dicevo

Il mio problema è però posso usare solo dei determinati numeri esempio 1, 26 , 57 e non posso usare ad usare il Next(), come devo fare?
Tutte le soluzioni che ho provato mi rendevano fisso il random.
Taffoman è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2013, 10:44   #8
[Kendall]
Senior Member
 
L'Avatar di [Kendall]
 
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
Quote:
Originariamente inviato da Taffoman Guarda i messaggi
@Kendal intedendo come ha fatto marco_t

@marco_t è esattamente ciò che dicevo

Il mio problema è però posso usare solo dei determinati numeri esempio 1, 26 , 57 e non posso usare ad usare il Next(), come devo fare?
Tutte le soluzioni che ho provato mi rendevano fisso il random.
Se ho capito quello che vuoi puoi creare un array dei valori accettati (1,26,57,ecc...) e poi utilizzare il numero random (da zero alla lunghezza dell'array - 1) per selezionare appunto randomicamente uno di questi valori...
Il risultato e' quello che cerchi tu.
[Kendall] è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2013, 19:09   #9
marco_t
Junior Member
 
Iscritto dal: Jul 2008
Messaggi: 8
Quote:
Originariamente inviato da [Kendall] Guarda i messaggi
Se ho capito quello che vuoi puoi creare un array dei valori accettati (1,26,57,ecc...) e poi utilizzare il numero random (da zero alla lunghezza dell'array - 1) per selezionare appunto randomicamente uno di questi valori...
Il risultato e' quello che cerchi tu.
quoto la soluzione di kendall... occhio che nel mio codice c'è un errore metti un if d'avanti alla sottrazione, se no ti fa la sotrazione ogni volta che esce dal ciclo
marco_t è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2013, 19:41   #10
lorenzo001
Senior Member
 
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
Quote:
Originariamente inviato da marco_t Guarda i messaggi
d'avanti
lorenzo001 è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2013, 21:52   #11
marco_t
Junior Member
 
Iscritto dal: Jul 2008
Messaggi: 8
Quote:
Originariamente inviato da lorenzo001 Guarda i messaggi
se è per il mio italiano, io ho la scusa che non è la mia lingua madre
marco_t è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
SpaceX Starship: iniziati i test della t...
Datacenter IA nello spazio entro 5 anni,...
Telescopio spaziale James Webb: rilevato...
Ericsson Mobility Report: nel 2025 il 5G...
PLAI DEMO DAY: si chiude il secondo cicl...
Google rilascia Nano Banana Pro: il nuov...
ChatGPT si rinnova ancora: disponibile l...
Ring lancia super sconti di Black Friday...
Black Friday 2025: 450 euro di sconto su...
Tutte le offerte Blink in un unico posto...
OpenAI e Foxconn uniscono le forze per r...
Ricarica delle auto elettriche in 3 minu...
Lucid presenta Gravity Touring, il SUV e...
Meta è stata condannata in Spagna...
Chat di gruppo su ChatGPT: al via la fas...
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:25.


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