Cum se generează numere aleatorii. Practicați limbaje de programare și doriți să înțelegeți cum să generați numere aleatorii?  Ai decis să organizezi un micsau concurs pe blogul dvs. și căutați un serviciu simplu și eficient care să vă permită să extrageți numere aleatorii pentru a alege câștigătorii concursului? Doriți să atrageți participanții la un proiect școlar folosind computerul, dar nu aveți timpul / dorința de a instala programe pe computer? Dacă este exact așa, chiar cred că am o soluție potrivită pentru dvs.

În cursul acestui ghid, de fapt, voi explica cum să genereze numere aleatorii prin unele dintre cele mai populare și utilizate pe scară largă limbaje de programare. De asemenea, vă voi arăta cum să obțineți același rezultat prin intermediul mai multor site-uri web și aplicații pentru telefoane mobile și tablete: în ultimele două cazuri, nu sunt necesare cunoștințe de calculator.

Cu toate acestea, înainte de a continua, cred că este corect să clarificăm un punct important al întrebării: de fapt, numerele generate de PC-uri, telefoane mobile și tablete ar trebui definite, în majoritatea cazurilor ca pseudorandom. Motivul este clar: sunt create din condiții externe precise (de exemplu, data și ora curente, starea procesorului, discului, ecranului, numărul programelor instalate, starea serverului web etc.) că, deși extrem de îndepărtat, poate fi „reprodus” artificial pentru a obține întotdeauna aceeași figură.

Cum se generează numere aleatorii în C.

Cea mai ușoară cale de a genera numere aleatorii în C. este de a utiliza funcția rand () de C. Vă permite să generați aleatoriu un număr între 0 și constanta RAND_MAX (o valoare care, conform ANSI C, ar trebui să fie mai mare sau egală cu 32676). Pentru a obține o valoare între 0 și un număr arbitrar (exclus), utilizați pur și simplu% operator. De exemplu, pentru a obține un număr aleatoriu între 0 și 101, trebuie utilizat următorul cod.

int cas = rand() % 101;

Cu toate acestea, înainte de a apela această funcție, este necesar să „configurați” programul pentru a genera un număr pseudo-aleator, care este modificat de fiecare dată când software-ul este executat: acest rezultat este obținut prin intermediul funcției srand (prezent în biblioteca standard C, stdlib.h ), care acceptă o „sămânță” ca argument pentru generarea aleatorie a figurii. Pentru a minimiza repetarea valorilor, timpul curent poate fi folosit ca o sămânță (care poate fi obținut prin intermediul funcției timp () din bibliotecă timp.h ).

Având în vedere această nouă nevoie, acesta este modul în care codul văzut mai sus este transformat.

#include
#include
//definizione della funzione
int numCas;
srand(time(NULL));
numCas = rand() % 101;

Dacă doriți, puteți, de asemenea, ca C să genereze numere aleatorii între o valoare maximă și o valoare minimă, folosind funcția următoare.

#include
#include
int numCasuale(int, int);

int numCasuale(int min, int max){
srand(time(NULL));
return rand() % (max-min+1)+min;
}

În cele din urmă, dacă sunteți interesat să obțineți un program de lucru care vă permite să obțineți numere aleatorii între două valori, puteți utiliza următorul cod.

#include
#include
#include

int numCasuale(int, int);

int main(void){
int m1, m2, r;
printf("Inserisci il valore iniziale: ");
scanf("%d", &m1);
printf("Inserisci il valore finale: ");
scanf("%d", &m2);

r=numCasuale(m1, m2);
printf("Il numero casuale generato è: %d", r);
return 0;
}

int numCasuale(int min, int max){
srand(time(NULL));
return rand() % (max-min+1)+min;
}

Cum se generează numere aleatorii negative în C ++

la generează numere aleatorii negative în C ++ puteți „reajusta” codul deja văzut pentru C, deoarece funcțiile de utilizat sunt practic aceleași. În mod clar, pentru ca numărul să fie negativ, numerele care trebuie utilizate ca puncte finale trebuie să fie ele însele negative (de exemplu, -100 și 0, sau -98 și -15 și așa mai departe). Iată un exemplu de program complet funcțional, creat în C ++.

#include
#include
#include
using namespace std;

int numCasuale(int, int);

int main(void){
int m1, m2, r;
cout << "Inserisci il valore negativo iniziale: ";
cin >> m1;
cout << "Inserisci il valore negativo finale: ";
cin >> m2;

r=numCasuale(m1, m2);
cout << "Il numero casuale generato è: "<< r <<"n";
return 0;
}

int numCasuale(int min, int max){
srand(time(NULL));
return rand() % (max-min+1)+min;
}

Cum se generează numere aleatorii în Java

Dacă este de interesul tău generează numere aleatorii în Javaștiu că poți continua cel puțin două moduri diferite: folosind metoda Matematică.aleatorie (), util pentru generarea numerelor pseudo-aleatorii; sau prin clasa java.util.Random, creând un obiect de tip Random.

Matematică.aleatorie ()

matematica   Java, FYI, conține o mulțime de constante statice și metode pentru a fi utilizate în cadrul funcțiilor matematică; printre acestea se numără metoda aleator (), care returnează un număr de punct flotant pseudorandom între 0.0 și 1.0 (excluzând a doua extremă); Este de la sine înțeles că, pentru a obține un pseudorandom întreg, trebuie să-l manipulați într-un anumit mod, în funcție de rezultatul pe care îl interesați.

De exemplu, puteți genera o variabilă numCas care conține un număr aleatoriu întreg, mai mare sau egal cu 0 și mai mic decât 101 (de aici 0 până la 100), folosind următoarea linie de cod.

int numCas = (int)(Math.random() * 101);

Prin extinderea discuției, puteți seta, de asemenea, o limită inferioară înmulțind valoarea generată de Math.random () cu diferența dintre limitele superioare și inferioare, apoi adăugând ultima. De exemplu, dacă doriți să obțineți un număr de pseudorandom între 50 (incluse) și 251 (excluse), ar trebui să utilizați următorul cod.

int numCas = (int) (Math.random() * (251-50) +50);

Pentru comoditate, puteți crea o metodă numberCas care, date două numere întregi, vă permite să generați un număr de pseudorandom între ele, inclusiv extremele.

public static int numeroCas (int minimo, int massimo) {
int min=minimo;
int max=massimo+1;
int numCas = (int) (Math.random() * (max-min)+min);
return numCas;
}

În cele din urmă, iată un exemplu de clasă muncitoare.

import javax.swing.JFrame;
import javax.swing.JOptionPane; ``

public class Calcoli {

public static int numeroCas (int minimo, int massimo) {
int min=minimo;
int max=massimo+1;
int numCas = (int) (Math.random() * (max-min)+min);
return numCas;
}

public static void main(String() args) {
int min, max, numCas;
String s1, s2;
JFrame finestra = new JFrame("Calcoli vari");
s1=JOptionPane.showInputDialog("Inserisci il valore minimo");
min = Integer.parseInt(s1);
s2=JOptionPane.showInputDialog("Inserisci il valore massimo");
max = Integer.parseInt(s2);
numCas = numeroCas(min,max);
JOptionPane.showMessageDialog(finestra, "Numero casuale compreso tra " + min + " e " + max + " è " + numCas);
System.exit(0);
}
`}

java.util.Random

El Azar de java.util vă permite să simplificați lucrurile în mod semnificativ: obiectele de acest tip furnizează metode pentru a prelua numere întregi aleatorii, folosind metoda următorulInt (). Mai jos vă arată o utilizare tipică a acestei clase.

import java.util.Random;
// altro codice dichiarativo
Random ra = new Random();
int numCas = ra.nextInt();

În acest caz, va fi generat un pseudorandom întreg pozitiv sau negativ. Dacă, pe de altă parte, doriți să generați un număr aleator pozitiv între 0 (inclus) și o valoare maximă (exclusă), puteți trece ultima ca un argument la metoda nextInt (). Codul ar deveni

import java.util.Random;
// altro codice dichiarativo
Random ra = new Random();
int max = 51; /*per generare un numero casuale compreso tra 0 e 50 */
int numCas = ra.nextInt(max);

Iată un exemplu de clasă muncitoare.

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.util.Random;

public class Calcoli {

public static int numeroCas (int massimo) {
int max=massimo;
Random ra = new Random();
return ra.nextInt(max);
}

public static void main(String() args) {
int max, numCas;
String s1;
JFrame finestra = new JFrame("Calcoli vari");
s1=JOptionPane.showInputDialog("Inserisci il valore massimo");
max = Integer.parseInt(s1);
numCas = numeroCas(max);
JOptionPane.showMessageDialog(finestra, "Numero casuale compreso tra 0 e " + max + " è " + numCas);
System.exit(0);
}
}

Cum se generează numere aleatorii în Excel

Cum se generează numere aleatorii în Excel ? Crede-mă, este foarte ușor! De fapt, există o funcție foarte precisă, numită CASUALE(), care vă permite să generați numere de pseudorandom între 0 și 1 (excluse). Cu măsurile de precauție necesare, este posibil ca această funcție să returneze un număr întreg aleatoriu.

Cum? Voi explica imediat. Mai întâi găsiți celula care ar trebui să conțină numărul aleatoriu și scrieți formula din interior =CASUALE()*100 , dacă sunteți interesat să obțineți un număr aleatoriu între 0 (inclus) și 100 (exclus), sau =INT(CASUALE()*100) dacă sunteți interesat să afișați numai numere întregi.

Și mai convenabilă este funcția CASUALE.TRA(minore;maggiore) , care vă permite să obțineți numere aleatorii între o valoare minimă și o valoare maximă; Ambii parametri pot fi pozitivi sau negativi. De exemplu, introducerea formulei în celula ta =CASUALE.TRA(10;50) , veți obține un număr întreg între 10 și 50.

Celula care conține numărul aleatoriu se va actualiza automat atunci când foaia de lucru este recalculată sau când introduceți o formulă sau date într-o celulă diferită. Pentru a efectua recalcularea manuală, în schimb, apăsați pe cheie F9 claviatură (Toate celulele care conțin valori generate aleatoriu vor fi recalculate.) Procedura poate fi implementată în toate versiunile de Excel, inclusiv versiunile mobile și online.

Cum să generezi numere aleatorii online

Aveți nevoie urgentă de a obține unul sau mai multe numere aleatorii, dar nu aveți cum, prin cunoștințe sau posibilități, să utilizați unul dintre sistemele pe care le-am indicat în acest ghid? Nu vă faceți griji, cred că am exact ceea ce este potrivit pentru dvs. De fapt, există unele locuri web care vă permit genera numere aleatorii online în câteva secunde, complet gratuit și folosind orice browser-ul aveți la dispoziție.

Unul dintre acestea, de exemplu, este Random.org, celebru site web care promite să genereze numere aleatorii pe baza așa-numitului „zgomot atmosferic”, deci nu este atribuibil niciunui algoritm matematic predeterminat.

Pentru a-l utiliza, conectați-vă la pagina de pornire, localizați dale Adevărat generator de numere aleatorii (situat în dreapta) și, folosind câmpurile minute y max, indică cifrele între care ar trebui să fie numărul tău aleator (de exemplu, de la 0 la 50). Când ați terminat, faceți clic pe buton genera și asta este: numărul interesului dvs. va fi afișat, în câteva momente, la rubrica se dovedesc.

O altă modalitate drăguță (cât de imediată) de a obține numere aleatorii prin arcul este să folosești generatorul inclus google. Da, ai înțeles, faimosul motor de căutare îți permite să faci acest tip de calcul aproape imediat!

Tot ce trebuie să faceți, în practică, este să vă conectați la pagina principală Google, tastați cuvântul numere aleatorii în interiorul câmpului de căutare responsabil și apăsați tasta buton cu lupa a începe. După câteva momente, ar trebui să vedeți un panou care conține, implicit, un număr aleatoriu între 1 și 10.

Dacă considerați că este adecvat, puteți modifica valorile minime și maxime folosind câmpurile corespunzătoare și apoi puteți genera un număr nou apăsând butonul. genera.

Dacă, pe de altă parte, doriți să obțineți un număr aleatoriu între două numere foarte precise, efectuați o căutare Google folosind fraza ca cheie număr aleatoriu între X și Y (P. număr aleatoriu între 0 și 50 ): rezultatul este garantat!

Aplicație pentru a genera numere aleatorii

Dacă doriți să aveți întotdeauna la dispoziție un generator de numere pseudo-aleatorii telefonul mobil sau tabletă, ați face bine să încercați aplicațiile despre care voi vorbi în această secțiune - credeți-mă, nu veți fi dezamăgiți!

Număr aleatoriu (Android)

Număr aleatoriu este o aplicație disponibilă gratuit la Joaca Store care permite, în câteva apăsări, să genereze numere pseudo-aleatorii sau să efectueze operațiuni strict legate de acestea (aruncarea datelor, extragerea, fața unei monede etc.).

După descărcarea aplicației, porniți-o și atingeți butonul număr pentru a accesa zona însărcinată cu crearea de numere aleatorii. După ce se face acest lucru, introduceți valoarea minimă și maximă a numărului în câmpuri, respectiv de y la și dacă doriți, atingeți butonul angrenaj pentru a indica dacă să permită repetarea acelorași valori, dacă să generezi mai multe valori în succesiune și, dacă da, cât de multă întârziere.

Odată ce configurarea este completă, atingeți pictograma săgeți circulare situat în dreapta jos pentru a genera un număr pseudo-aleatoriu care răspunde la parametrii stabiliți anterior; pentru a genera alte numere, atingeți din nou pictograma săgeților circulare; pentru a ieși, atinge săgeata stângă situat, de fapt, în stânga sus.

Rand (iOS / iPadOS)

Rand Este o aplicație pentru iPhone iPads e, disponibile gratuit în App Store, fără prea multe bibelouri, vă permite să obțineți numere aleatorii în câteva apăsări. Folosirea ei este foarte simplă: după descărcarea și instalarea aplicației, porniți-o și apăsați cerc albastru plasat în centrul ecranului pentru a genera imediat un număr de pseudorandom între 0 și 100.

Dacă, pe de altă parte, preferați să personalizați valorile minime și maxime ale numărului, atingeți elementul setări, situat în partea de jos a ecranului și indică valorile menționate mai sus în câmpurile propuse. Când ați terminat, atingeți tasta X situat în dreapta sus și apăsați din nou cercul albastru pentru a genera un număr nou.

Până în prezent, ghidul de generare a numerelor aleatorii