Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-12-2008, 00:31   #1
soeca
Member
 
Iscritto dal: Oct 2007
Città: Catania
Messaggi: 152
[JAVA] Problema nell'uso di Math.random()

ragazzi ho un problemino (al solito!!) con il linguaggio che sto tentando di studiare e imparare: JAVA. Ho un esercizio in cui in una parte mi dice di simulare il lancio di una moneta e se esce testa devo fare una determinata cosa;se esce croce ne devo fare un'altra...il mio quesito è:usando la (Math.random() *26 + 'a')riesco a far uscire un carattere casuale dalla A alla Z ma come devo fare se volessi restringere il campo solo a due lettere che sarebbero T(TESTA) e C(CROCE)?non so se sono stato chiaro in pratica vorrei far uscire casualmente o la lettera T o la C!!!come si fa? grazie mille a tutti per l'aiuto che mi state dando sui miei mille dubbi in questo tipo di linguaggio di programmazione!!!
soeca è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2008, 00:54   #2
UnknownSoldier
Member
 
Iscritto dal: Aug 2008
Messaggi: 210
Codice:
char[] caratteri = {'T', 'C'};

Random random = new Random();
char caratterecasuale = caratteri[random.nextInt(2)];

String carattere = (caratterecasuale == 'T') ? "testa" : "croce";
System.out.printf ("E' uscito: %s", carattere);

Ultima modifica di UnknownSoldier : 31-12-2008 alle 01:29. Motivo: piccolo errore, corretto ^^
UnknownSoldier è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2008, 01:12   #3
soeca
Member
 
Iscritto dal: Oct 2007
Città: Catania
Messaggi: 152
Suppongo tu sappia programmare in C++ perchè mi quello che hai scritto mi sembra C orientato agli oggetti quindi mi fa supporre C++...comunque quando scrivi "....random.nextInt(2)...." vuol dire che stai richiamando un metodo nextInt per l'oggetto random della classe Random passandogli il valore 2?perchè non sto capendo proprio questo codice!!io comunque ho provato a dare una soluzione del tipo: mi dichiaro due variabili final che chiamo testa e croce alle quali assegno rispettivamente 0 e 1 dopodichè su una variabile intera chiamata moneta faccio uscire un numero casuale tra 0 e 1 se esce 0allora ad una variabile stringa chiamata face assegno testa (e svolgo tutto il resto del programma) altrimenti a face assegno croce e svolgo l'altra parte di programma!!
comunque per chi fosse interessato e voglioso di fare esercizi questo è il testo:
"Scrivere un metodo Genera che prenda come parametri formali un intero e restituisca in output una stringa ottenuta dalla concatenazione di vocali casuali, ognuna estratta mediante il seguente procedimento: si lancia una moneta (non truccata) e: se esce testa si sceglie uniformemente una vocale
tra ‘a’ ed ‘o’, altrimenti se ne sceglie una tra ‘e’, ’i’ ed ’u’." Magari qualcuno lo svolge e poi lo vogliamo commentare insieme!!
soeca è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2008, 01:22   #4
UnknownSoldier
Member
 
Iscritto dal: Aug 2008
Messaggi: 210
Ti sbagli, ovviamente ho scritto in Java

Il metodo nextInt di Random, prende come argomento un intero, in questo caso gli ho passato il valore 2, ciò sta a significare che mi restituirà un numero casuale tra 0 e 1. Se avessi passato 3, mi avrebbe restituito un valore casuale tra 0 e 2 ecc...

Il valore restituito dal metodo nextInt, lo uso come indice per riferirmi ad uno dei due elementi dell'array caratteri.

Spero di averti chiarito le idee
UnknownSoldier è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2008, 01:35   #5
soeca
Member
 
Iscritto dal: Oct 2007
Città: Catania
Messaggi: 152
nonostante l'emoticon che hai messo ci tengo a precisare che la mia non voleva essere una critica a quello che avevi scritto!!ho pensato avessi scritto in C++ perchè un'istruzione come questa non l'ho incontrata in JAVA"System.out.printf ("E' uscito: %s", stringa);" solo per questo nient'altro!!tornando al codice scritto da te mi levi una curiosità?ma il metodo che hai usato nextInt() è un metodo che trovo nella java.lang oppure nella java.util java.math o comunque in qualche package java?perchè leggendo in alcuni forum di programmazione ho notato che molti usano questo metodo nextInt() tutti riferendosi sempre ad un'estrazione casuale di valori!!te lo chiedo perchè di solito io uso (int)(Math.random() *...)
soeca è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2008, 12:00   #6
wizard1993
Senior Member
 
L'Avatar di wizard1993
 
Iscritto dal: Apr 2006
Messaggi: 22462
Quote:
Originariamente inviato da soeca Guarda i messaggi
nonostante l'emoticon che hai messo ci tengo a precisare che la mia non voleva essere una critica a quello che avevi scritto!!ho pensato avessi scritto in C++ perchè un'istruzione come questa non l'ho incontrata in JAVA"System.out.printf ("E' uscito: %s", stringa);" solo per questo nient'altro!!tornando al codice scritto da te mi levi una curiosità?ma il metodo che hai usato nextInt() è un metodo che trovo nella java.lang oppure nella java.util java.math o comunque in qualche package java?perchè leggendo in alcuni forum di programmazione ho notato che molti usano questo metodo nextInt() tutti riferendosi sempre ad un'estrazione casuale di valori!!te lo chiedo perchè di solito io uso (int)(Math.random() *...)
packpage java.util; classe Random
http://java.sun.com/j2se/1.4.2/docs/...il/Random.html
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza
wizard1993 è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2008, 12:10   #7
agente mm8
Senior Member
 
Iscritto dal: Mar 2008
Messaggi: 401
Io ho sempre fatto così:
Codice:
System.out.println("E' uscito: " + caratterecasuale);
agente mm8 è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2008, 12:43   #8
soeca
Member
 
Iscritto dal: Oct 2007
Città: Catania
Messaggi: 152
Quote:
Originariamente inviato da agente mm8 Guarda i messaggi
Io ho sempre fatto così:
Codice:
System.out.println("E' uscito: " + caratterecasuale);
Sinceramente non ho capito il perchè di questa risposta!!! comunque grazie wizard1993 per la delucidazione!!
soeca è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2008, 12:50   #9
Ken1986
Member
 
Iscritto dal: Nov 2007
Messaggi: 122
Oppure un modo più semplice è quello di generare un numero intero casuale fra 0 e 2, se il numero è minore di 1 è testa altrimenti croce
Ken1986 è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2008, 13:13   #10
soeca
Member
 
Iscritto dal: Oct 2007
Città: Catania
Messaggi: 152
Quote:
Originariamente inviato da Ken1986 Guarda i messaggi
Oppure un modo più semplice è quello di generare un numero intero casuale fra 0 e 2, se il numero è minore di 1 è testa altrimenti croce
Si è più o meno quello che ho fatto io....però ho notato che più lo semplifico più si allunga il programma!comunque per la cronaca come ho detto ieri io ho dichiarato due variabili final chiamandole HEADS e TAIL alle quali ho assegnato rispettivamente i valori 0 e 1 dopodichè nel corpo del metodo ho messo un ciclo if dove: assegno ad una variabile intera chiamata moneta un numero casuale tra 0 e 1 se esce 0allora ad una variabile stringa chiamata face assegno testa (e svolgo tutto il resto del programma) altrimenti a face assegno croce e svolgo l'altra parte di programma!!se volete vi posto il codice e ne discutiamo insieme visto che comunque fra 9giorni ho una prova basata solo sulla generazione di metodi e magari così potrei avere qualche chiarimento in più!!!!
soeca è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2008, 13:51   #11
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
forse ancora meglio potevi usare un enum, no??
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 31-12-2008, 14:05   #12
soeca
Member
 
Iscritto dal: Oct 2007
Città: Catania
Messaggi: 152
in che senso potevo usare un enum?che cosa intendi per enum???
soeca è offline   Rispondi citando il messaggio o parte di esso
Old 01-01-2009, 20:18   #13
Ken1986
Member
 
Iscritto dal: Nov 2007
Messaggi: 122
Quote:
Originariamente inviato da soeca Guarda i messaggi
in che senso potevo usare un enum?che cosa intendi per enum???
Ma piccola ma piccola spiegazione la trovi su wikipedia: qui
Ken1986 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Sony LinkBuds Clip, gli auricolari open ...
La fibra è sempre più diff...
Arriva Vertiv CoolPhase PAM: raffreddame...
Chiamate cristalline e ANC evoluto a pre...
Adobe aggiorna Premiere e After Effects:...
AI Bundle, la novità dei driver A...
La roadster elettrica supportata da Xiao...
Netflix rivede l'offerta per Warner Bros...
Satya Nadella avverte: senza benefici co...
Anche secondo Andy Jassy, CEO di Amazon,...
Audi mostra la sua prima auto di Formula...
Evolve3 85 e 75: Jabra presenta le prime...
KIOXIA: 'il tempo degli SSD a basso cost...
Apple perde la sua posizione privilegiat...
CovertLabs lancia l'allarme: 198 app AI ...
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: 18:06.


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