|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2003
Messaggi: 893
|
Casualità in java
Ciao Raga...
in java dovrei creare casualmente successioni di 0 e 1...come faccio?... es: 10100100101010100010010101010101010101111110001 ![]() |
![]() |
![]() |
![]() |
#2 |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Se ricordo bene, ci sono un metodo java.lang.math.random e una classe java.util.Random --- prova a leggere la documentazione.
NOTA: generare stringhe binarie pseudorandom con buone proprietà statistiche non è semplice come sembra; ne abbiamo parlato diffusamente in un paio di thread di questa sezione.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jun 2003
Messaggi: 893
|
Grazie Silvio...ma non è un problema non ho bisogno di quel rigore statistico/probabilistico...cmq la random per quel che ho visto permette di generare numeri casuali al max con un seme di partenza
|
![]() |
![]() |
![]() |
#4 | ||
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
Quote:
La maggior parte di questi generatori producono una sequenza x_1, x_2,...,x_n... a partire da un valore fissato x0, detto seme della sequenza. Quindi, una volta stabilito il seme, la sequenza è totalmente definita. Ora, la classe Random del package java.util ha due costruttori: Random() che inizializza il seme secondo un metodo predefinito (non con un valore fisso, a quanto ho capito da un paio di esperimenti), e Random(long) che lo inizializza con un valore specifico. A te dovrebbe essere sufficiente una variabile di tipo Random, inizializzata come ti fa più comodo.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
||
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jun 2003
Messaggi: 893
|
Oddio Zio scusa ma mi sa ke nn ho capito...
![]() Cioe per avere questa sequenza pseudocasuale di zeri ed uno come devo fare? |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
Io ho usato l'oggetto Random, utilizzando poi il metodo nextBoolean, che sembra ottimizzato proprio per generare valori binari casuali (true o false, 0 o 1, la stessa cosa)
__________________
GNU MyServer Wants YOU!! We live thinking we will never die. We die thinking we had never lived. Jason Becker |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jun 2003
Messaggi: 893
|
Grazie ragazzio...ho risolto con la seguente istruzione:
int generate = (int) (Math.random() * 2); e tutto funziona...provare per credere ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:47.