Jak generować liczby losowe. Czy ćwiczysz języki programowania i chciałbyś zrozumieć, jak generować losowe liczby?  Czy zdecydowałeś się zorganizować małylub konkurs na swoim blogu i szukasz prostej i skutecznej usługi, która pozwoli Ci wyodrębnić losowe liczby w celu wyłonienia zwycięzców konkursu? Chcesz przyciągnąć uczestników szkolnego projektu za pomocą komputera, ale nie masz czasu / chęci instalowania programów na komputerze? Jeśli tak jest, myślę, że mam dla Ciebie odpowiednie rozwiązanie.

W trakcie tego przewodnika wyjaśnię jak generować liczby losowe poprzez niektóre z najbardziej popularnych i szeroko używanych języków programowania. Pokażę Ci również, jak osiągnąć ten sam rezultat na wielu stronach internetowych i aplikacje w przypadku telefonów komórkowych i tabletów: w dwóch ostatnich przypadkach znajomość obsługi komputera nie jest wymagana.

Jednak zanim przejdę dalej, myślę, że należy wyjaśnić ważny punkt pytania: w rzeczywistości liczby generowane przez komputery PC, telefony komórkowe i tablety powinny być zdefiniowane, w większości przypadków jako pseudolosowy. Powód jest jasny: powstają na podstawie precyzyjnych warunków zewnętrznych (na przykład aktualna data i godzina, stan procesora, dysk, ekran, liczba zainstalowanych programów, stan serwera WWW itd. ), że chociaż skrajnie odległy, można go sztucznie „odtworzyć”, aby zawsze uzyskać tę samą liczbę.

Jak wygenerować losowe liczby w C.

Najłatwiejszy sposób generuj liczby losowe w C. jest użycie funkcji rand () de C. Umożliwia losowe generowanie liczby od 0 do stałej RAND_MAX (wartość, która zgodnie z ANSI C powinna być większa lub równa 32676). Aby uzyskać wartość między 0 a dowolną (wykluczoną) liczbą, wystarczy użyć operatora%. Na przykład, aby uzyskać liczbę losową od 0 do 101, należy użyć następującego kodu.

int cas = rand() % 101;

Jednak przed wywołaniem tej funkcji konieczne jest „skonfigurowanie” programu tak, aby generował liczbę pseudolosową, która jest modyfikowana przy każdym uruchomieniu programu: wynik ten uzyskuje się za pomocą funkcji srand (obecny w standardowej bibliotece C, standardowa biblioteka.h ), który przyjmuje „ziarno” jako argument dla losowego generowania figury. Aby zminimalizować powtarzanie wartości, bieżący czas może być użyty jako ziarno (które można uzyskać za pomocą funkcji czas () z biblioteki czas. h ).

W świetle tej nowej potrzeby w ten sposób powyższy kod jest przekształcany.

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

Jeśli wolisz, możesz również pozwolić C generować losowe liczby między wartością maksymalną a wartością minimalną, korzystając z następującej funkcji.

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

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

Wreszcie, jeśli jesteś zainteresowany uzyskaniem programu roboczego, który pozwala uzyskać losowe liczby między dwiema wartościami, możesz użyć następującego kodu.

#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;
}

Jak wygenerować ujemne liczby losowe w C ++

do generować ujemne liczby losowe w C ++ możesz "ponownie dostosować" kod już widziany dla C, ponieważ używane funkcje są praktycznie takie same. Oczywiście, aby liczba była ujemna, liczby używane jako punkty końcowe muszą same być ujemne (na przykład -100 i 0 lub -98 i -15 itd.). Oto przykład w pełni funkcjonalnego programu, stworzonego w 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;
}

Jak generować losowe liczby w Javie

Jeśli to Cię interesuje generuje liczby losowe w formacie Jawawiedz, że możesz postępować na co najmniej dwa różne sposoby: używając metody Matematyka.losowy (), przydatne do generowania liczb pseudolosowych; lub poprzez klasę java.util.Random, tworząc obiekt typu Random.

Matematyka.losowy ()

matematyka   Java zawiera wiele statycznych stałych i metod używanych w funkcjach matematyka; wśród nich jest metoda losowy (), która zwraca pseudolosową liczbę zmiennoprzecinkową między 0.0 a 1.0 (z wyłączeniem drugiej skrajności); Oczywiste jest zatem, że aby uzyskać pseudolosową liczbę całkowitą, musisz manipulować nią w określony sposób, w zależności od wyniku, który chcesz uzyskać.

Na przykład można wygenerować zmienną numCas, która zawiera całkowitą liczbę losową większą lub równą 0 i mniejszą niż 101 (stąd 0 do 100), używając następującego wiersza kodu.

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

Rozszerzając dyskusję, możesz również ustawić dolny limit, mnożąc wartość generowaną przez Math.random () przez różnicę między górną i dolną granicą, a następnie dodając ostatni. Na przykład, jeśli chcesz uzyskać pseudolosowy numer od 50 (w zestawie) do 251 (wykluczony), powinieneś użyć następującego kodu.

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

Dla wygody możesz utworzyć metodę numberCas co, biorąc pod uwagę dwie liczby całkowite, pozwala wygenerować między nimi liczbę pseudolosową, w tym wartości skrajne.

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;
}

Wreszcie, oto przykład klasy robotniczej.

importowanie 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.Losowo

El przypadkowy de java.util pozwala znacznie uprościć rzeczy: obiekty tego typu zapewniają metody pobierania losowych liczb całkowitych za pomocą tej metody nextInt (). Poniżej przedstawiam typowe zastosowanie tej klasy.

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

W takim przypadku zostanie wygenerowana dodatnia lub ujemna pseudolosowa liczba całkowita. Z drugiej strony, jeśli chcesz wygenerować dodatnią liczbę całkowitą losową z przedziału od 0 (uwzględniona) do wartości maksymalnej (wykluczonej), możesz przekazać tę ostatnią jako argument do metody nextInt (). Kod stałby się

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);

Oto przykład klasy robotniczej.

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);
}
}

Jak wygenerować losowe liczby w Excelu

Jak wygenerować losowe liczby w Excelu ? Zaufaj mi, to bardzo proste! W rzeczywistości istnieje bardzo precyzyjna funkcja, zwana CASUALE(), który umożliwia generowanie liczb pseudolosowych od 0 do 1 (wykluczone). Przy zachowaniu niezbędnych środków ostrożności możliwe jest, aby ta funkcja zwracała losową liczbę całkowitą.

Jak Wyjaśnię to natychmiast. Najpierw znajdź komórkę, która powinna zawierać liczbę losową, i wpisz do niej formułę =CASUALE()*100 , jeśli chcesz uzyskać losową liczbę od 0 (uwzględnione) do 100 (wykluczone), lub =INT(CASUALE()*100) jeśli chcesz wyświetlać tylko liczby całkowite.

Jeszcze wygodniejsza jest funkcja CASUALE.TRA(minore;maggiore) , co pozwala uzyskać losowe liczby od wartości minimalnej do wartości maksymalnej; Oba parametry mogą być dodatnie lub ujemne. Na przykład wprowadzanie formuły w komórce =CASUALE.TRA(10;50) , otrzymasz liczbę całkowitą od 10 do 50.

Komórka zawierająca liczbę losową zostanie automatycznie zaktualizowana po ponownym obliczeniu arkusza lub po wprowadzeniu formuły lub danych w innej komórce. Aby wykonać ręczne przeliczenie, zamiast tego naciśnij klucz F9 klawiatura (Wszystkie komórki zawierające losowo wygenerowane wartości zostaną ponownie obliczone). Procedura może zostać wdrożona we wszystkich wersjach programu Excel, w tym w wersji mobilnej i online.

Jak generować losowe liczby online

Czy pilnie potrzebujesz zdobyć jedną lub więcej liczb losowych, ale nie masz wiedzy lub możliwości, aby użyć jednego z systemów, które wskazałem w tym przewodniku? Nie martw się, myślę, że mam dokładnie to, co jest dla Ciebie odpowiednie. W rzeczywistości są niektóre miejsca sieć, która na to pozwala generuj losowe liczby online w kilka sekund, całkowicie za darmo i używając dowolnego przeglądarka masz dostępne.

Jednym z nich jest na przykład Random.org, słynna witryna, która obiecuje generowanie liczb losowych na podstawie tak zwanego „szumu atmosferycznego”, więc nie można go przypisać żadnemu z góry ustalonemu algorytmowi matematycznemu.

Aby z niego skorzystać, połącz się ze swoją stroną główną, zlokalizuj kafelek Prawdziwy generator liczb losowych (znajduje się po prawej) i za pomocą pól min y max, wskazuje cyfry, między którymi powinna znajdować się liczba losowa (na przykład od 0 do 50). Po zakończeniu kliknij przycisk generować i to wszystko: liczba twoich zainteresowań pojawi się za kilka chwil pod nagłówkiem wyjść.

Innym dobrym (jak natychmiastowym) sposobem na uzyskanie losowych liczb przez Bowser jest użycie dołączonego generatora google. Tak, masz rację, słynna wyszukiwarka umożliwia wykonanie tego rodzaju obliczeń niemal natychmiast!

W praktyce wystarczy połączyć się ze stroną główną Google i wpisać słowo losowe liczby w odpowiedzialnym polu wyszukiwania i naciśnij przycisk lupy zacząć. Po kilku chwilach powinieneś zobaczyć panel zawierający domyślnie losową liczbę od 1 do 10.

Jeśli uznasz to za właściwe, możesz zmienić wartości minimalne i maksymalne za pomocą odpowiednich pól, a następnie wygenerować nową liczbę, naciskając przycisk. generować.

Jeśli natomiast chcesz uzyskać losową liczbę między dwoma bardzo precyzyjnymi liczbami, przeprowadź wyszukiwanie w Google, używając frazy jako klucza losowa liczba między X a Y (str. losowa liczba od 0 do 50 ): wynik jest gwarantowany!

Aplikacja do generowania liczb losowych

Jeśli chcesz mieć zawsze dostępny generator liczb pseudolosowych w swoim telefon komórkowy lub tablet, dobrze by było, gdybyś spróbował aplikacji, o których opowiem w tej sekcji - zaufaj mi, nie będziesz rozczarowany!

Liczba losowa (Android)

Liczba losowa to aplikacja dostępna bezpłatnie pod adresem Sklep play który pozwala, w ciągu kilku dotknięć, na wygenerowanie liczb pseudolosowych lub wykonanie operacji ściśle z nimi związanych (rzut danych, losowanie, awers monety itp.).

Po pobraniu aplikacji uruchom ją i dotknij przycisku número aby uzyskać dostęp do obszaru odpowiedzialnego za tworzenie liczb losowych. Po wykonaniu tej czynności wprowadź odpowiednio minimalną i maksymalną wartość liczby w polach de y la a jeśli chcesz, dotknij przycisku bieg wskazać, czy zezwolić na powtórzenie tych samych wartości, czy wygenerować więcej wartości po kolei, a jeśli tak, to z jakim opóźnieniem.

Po zakończeniu instalacji dotknij ikony okrągłe strzały znajduje się w prawym dolnym rogu, aby wygenerować pseudolosową liczbę, która odpowiada wcześniej ustalonym parametrom; aby wygenerować inne liczby, ponownie dotknij ikonę okrągłych strzałek; aby wyjść, dotknij lewa strzałka znajduje się w lewym górnym rogu.

Rand (iOS / iPadOS)

Rand Jest to aplikacja dla iPhone e iPady, dostępne za darmo w App Store, który bez zbyt wielu ozdobników pozwala uzyskać losowe liczby za pomocą kilku dotknięć. Korzystanie z niego jest bardzo proste: po pobraniu i zainstalowaniu aplikacji uruchom ją i naciśnij niebieskie kółko umieszczony na środku ekranu, aby natychmiast wygenerować pseudolosową liczbę od 0 do 100.

Jeśli natomiast wolisz dostosować minimalne i maksymalne wartości liczby, dotknij pozycji ustawienia, znajduje się w dolnej części ekranu i wskazuje wyżej wymienione wartości w proponowanych polach. Po zakończeniu dotknij ikony X znajduje się w prawym górnym rogu i naciśnij ponownie niebieskie kółko, aby wygenerować nowy numer.

Do tej pory przewodnik, jak generować liczby losowe.