|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
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? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
|
Edit: scusate doppio.
|
|
|
|
|
|
#3 |
|
Senior Member
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 |
|
|
|
|
|
#4 |
|
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. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
|
Quote:
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. |
|
|
|
|
|
|
#6 |
|
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();
}
}
}
|
|
|
|
|
|
#7 |
|
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. |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
|
Quote:
Il risultato e' quello che cerchi tu. |
|
|
|
|
|
|
#9 | |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 8
|
Quote:
|
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
|
|
|
|
|
|
#11 |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 8
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:25.




















