Təsadüfi ədədləri necə yaratmaq olar. Proqramlaşdırma dillərində təcrübə edirsiniz və necə yaranacağını başa düşmək istərdiniz təsadüfi ədədlər?  Kiçik bir şey təşkil etməyə qərar verdinizvə ya yarışma blogunuzda və müsabiqənin qaliblərini seçmək üçün təsadüfi nömrələr çıxartmağa imkan verən sadə və effektiv bir xidmət axtarırsınız? PC istifadə edərək bir məktəb layihəsi iştirakçılarını cəlb etmək istəyirsiniz, ancaq PC-də proqram yükləmək üçün vaxtınız / arzunuz yoxdur? Tam olaraq belədirsə, həqiqətən sizin üçün uyğun bir həll yolunun olduğunu düşünürəm.

Bu təlimatın gedişatında əslində izah edəcəm təsadüfi ədədləri necə yaratmaq olar orada ən populyar və ən çox istifadə olunan proqramlaşdırma dilləri vasitəsilə. Eyni zamanda bir neçə veb sayt vasitəsilə eyni nəticəni necə əldə edəcəyimi göstərəcəyəm applications mobil telefonlar və tabletlər üçün: son iki vəziyyətdə kompüter biliklərinə ehtiyac yoxdur.

Bununla belə, davam etmədən əvvəl sualın vacib bir nöqtəsini aydınlaşdırmağın düzgün olduğunu düşünürəm: əslində PC, mobil telefon və planşetlərin yaratdığı rəqəmlər, əksər hallarda, yalançı təsadüfi. Səbəb aydındır: onlar dəqiq xarici şərtlərdən (məsələn, cari tarix və vaxt, CPU vəziyyəti, disk, ekran, quraşdırılmış proqramların sayı, veb serverin vəziyyəti və s.) Yaradılmışdır. son dərəcə uzaq olsa da, həmişə eyni rəqəmi əldə etmək üçün süni şəkildə "çoxaldıla" bilər.

C-də təsadüfi ədədlər necə yaranır.

Ən asan yol C-də təsadüfi ədədlər yaradın. funksiyasından istifadə etməkdir rand () de C. Təsadüfi olaraq 0 ilə sabit RAND_MAX arasında bir sıra yaratmağa imkan verir (ANSI C görə 32676-dan çox və ya bərabər olan bir dəyər). 0 ilə ixtiyari (xaric) bir nömrə arasında bir dəyər əldə etmək üçün% operatorundan istifadə edin. Məsələn, 0 ilə 101 arasındakı təsadüfi bir rəqəm əldə etmək üçün aşağıdakı kod istifadə edilməlidir.

int cas = rand() % 101;

Lakin, bu funksiyanı çağırmadan əvvəl proqramı hər dəfə işlədikdə dəyişdirilən yalan təsadüfi bir nömrə yaratmaq üçün "konfiqurasiya" etmək lazımdır: bu nəticə srand (C standart kitabxanada, stdlib.h ), rəqəmin təsadüfi nəsli üçün arqument kimi "toxum" qəbul edir. Dəyərlərin təkrarlanmasını minimuma endirmək üçün cari vaxt toxum kimi istifadə edilə bilər (bu funksiya vasitəsilə əldə edilə bilər vaxt () kitabxanadan vaxt.h ).

Bu yeni ehtiyac işığında, yuxarıda göründüyü kodun necə dəyişdirildiyi göstərilir.

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

İsterseniz, C funksiyasını istifadə edərək, maksimum və minimum bir dəyər arasında təsadüfi ədədlər meydana gətirə bilərsiniz.

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

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

Nəhayət, iki dəyər arasında təsadüfi nömrələr əldə etməyə imkan verən bir iş proqramı əldə etmək istəyirsinizsə, aşağıdakı kodu istifadə edə bilərsiniz.

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

C ++ -də mənfi təsadüfi ədədləri necə yaratmaq olar

qədər C ++ -də mənfi təsadüfi ədədlər yaradın istifadə ediləcək funksiyalar praktik olaraq eyni olduğundan C üçün artıq görülən kodu "yenidən tənzimləyə" bilərsiniz. Aydındır ki, sayın mənfi olması üçün son nöqtə olaraq istifadə ediləcək rəqəmlərin özləri mənfi olmalıdır (məsələn, -100 və 0, ya da -98 və -15 və s.). Budur C ++ dilində yaradılan tam işləyən bir proqramın nümunəsi.

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

Java-da təsadüfi ədədləri necə yaratmaq olar

Sənin marağına səbəb olarsa təsadüfi rəqəmlər yaradın Javaən azı iki fərqli yolla davam edə biləcəyinizi bilin: metoddan istifadə edərək Riyaziyyat təsadüfi (), yalançı təsadüfi ədədlər yaratmaq üçün faydalıdır; ya da java.util.Random sinfi vasitəsi ilə Random tipli bir obyekt yaradaraq.

Riyaziyyat təsadüfi ()

Riyaziyyat   Java, məlumatlarınız üçün, funksiyalarda istifadə ediləcək bir çox statik sabit və metoddan ibarətdir riyaziyyat; bunlar arasında metod da var təsadüfi (), 0.0 ilə 1.0 arasındakı bir yalançı təsadüfi üzən nöqtə nömrəsini qaytarır (ikinci hədd istisna olmaqla); Buna görə də, pseudorandom tam ədəd almaq üçün əldə etməkdə maraqlı olduğunuz nəticədən asılı olaraq onu müəyyən bir şəkildə manipulyasiya etməlisiniz.

Məsələn, aşağıdakı kod sətirindən istifadə etməklə 0-dən çox və ya 101-dən (və 0-dən 100-ə) az olan tam bir təsadüfi ədəd olan bir numCas dəyişənini yarada bilərsiniz.

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

Müzakirəni genişləndirərək, Math.random () -ın yaratdığı dəyəri yuxarı və aşağı həddlər arasındakı fərqə vuraraq sonunu əlavə etməklə daha aşağı həddə də təyin edə bilərsiniz. Məsələn, 50 (daxil edilmiş) və 251 (xaric) daxilində yalançı təsadüfi rəqəm almaq istəyirsinizsə, aşağıdakı kodu istifadə etməlisiniz.

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

Rahatlıq üçün bir metod yarada bilərsiniz sayıCas iki ədəd verilərkən, həddini aşanlar da daxil olmaqla aralarında pseudorandom sayı yaratmağa imkan verir.

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əhayət, burada bir işçi sinfinin nümunəsi.

idxal javax.swing.JFrame;
idxal 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 təsadüfi de java.util işləri əhəmiyyətli dərəcədə asanlaşdırmağa imkan verir: bu tip obyektlər metoddan istifadə edərək təsadüfi tam ədədləri əldə etmək üçün metodlar təqdim edir nextInt (). Aşağıda sizə bu sinfin tipik istifadəsini göstərirəm.

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

Bu vəziyyətdə müsbət və ya mənfi pseudorandom tam ədəd yaranacaqdır. Digər tərəfdən 0 (daxil edilmiş) və maksimum bir dəyər (xaric) arasında müsbət tam təsadüfi say yaratmaq istəsəniz, sonuncunu növbətiInt () metoduna bir arqument kimi ötürə bilərsiniz. Kod olacaqdı

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

İşçi sinfinə aid bir nümunə.

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

Excel-də təsadüfi ədədləri necə yaratmaq olar

Excel-də təsadüfi ədədləri necə yaratmaq olar ? Mənə etibar edin, çox asandır! Əslində deyilən çox dəqiq bir funksiya var CASUALE(), 0 ilə 1 arasındakı yalançı təsadüfi ədədlər çıxarmağa imkan verir (xaric). Lazımi tədbirlərlə bu funksiyanı təsadüfi bir tam qayıtmaq mümkündür.

Necə? Dərhal izah edəcəyəm. Əvvəlcə təsadüfi nömrəni ehtiva edən hücrəni tapın və içərisindəki düsturu yazın =CASUALE()*100 , 0 (daxil olmaqla) ilə 100 (xaric) daxilində təsadüfi bir rəqəm əldə etmək istəyirsinizsə, ya da =INT(CASUALE()*100) yalnız tam ədədləri göstərmək istəyirsinizsə.

Daha da rahat olan funksiyadır CASUALE.TRA(minore;maggiore) , minimum bir dəyər və maksimum bir dəyər arasında təsadüfi nömrələr əldə etməyə imkan verən; Hər iki parametr müsbət və ya mənfi ola bilər. Məsələn, düsturu hücrəyə daxil etmək =CASUALE.TRA(10;50) , 10 ilə 50 arasında bir ədəd alacaqsınız.

Təsadüfi ədədi ehtiva edən hücrə iş səhifəsi yenidən hesablandıqda və ya fərqli bir hüceyrəyə bir düstur və ya məlumat daxil etdiyiniz zaman avtomatik olaraq yenilənəcəkdir. Əl ilə yenidən hesablama aparmaq üçün bunun yerinə basın açar F9 klaviatura (Təsadüfi olaraq yaradılan dəyərləri ehtiva edən bütün hüceyrələr yenidən hesablanacaqdır.) Prosedur mobil və onlayn versiyalar da daxil olmaqla Excel-in bütün versiyalarında tətbiq oluna bilər.

Onlayn təsadüfi nömrələri necə yaratmaq olar

Təcili olaraq bir və ya daha çox təsadüfi rəqəm əldə etməyinizə ehtiyacınız var, amma bilik və ya imkana görə bu təlimatda göstərdiyim sistemlərdən birini istifadə etmək üçün heç bir yolunuz yoxdur? Narahat olma, düşünürəm ki, sənin üçün tam uyğun olanı var. Əslində var bəzi yerlər sizə imkan verən veb onlayn təsadüfi nömrələr yaradın saniyələrdə, tamamilə pulsuz və hər hansı birini istifadə edir browser sizdə mövcuddur.

Bunlardan biri, məsələn, var Random.org, "atmosfer səs-küyünə" əsaslanan təsadüfi rəqəmlər yaratmağı vəd edən məşhur veb sayt, buna görə əvvəlcədən təyin olunmuş riyazi alqoritmə aid deyil.

Onu istifadə etmək üçün ana səhifəyə qoşulun, plitəni tapın Əsl təsadüfi say generatoru (sağda yerləşir) və sahələrdən istifadə edərək dəqiqə y Max, təsadüfi nömrənizin arasındakı rəqəmləri göstərir (məsələn, 0 ilə 50). Bitirdikdən sonra düyməni basın yaratmaq və budur: maraqlarınızın sayı, bir neçə dəqiqədən sonra başlıq altında göstəriləcəkdir çıxmaq.

Bükücü vasitəsi ilə təsadüfi nömrələrin əldə edilməsinin başqa bir gözəl (nə qədər dərhal) yolu, daxil olan generatordan istifadə etməkdir Google. Bəli, düzgün başa düşdünüz, məşhur axtarış motoru bu cür hesablamanı demək olar ki, dərhal etməyə imkan verir!

Təcrübədə, Google ana səhifəsinə qoşulmaq, söz yazın təsadüfi ədədlər cavabdeh axtarış sahəsi daxilində və düyməsini basın böyüdücü şüşə düymə başlamaq. Bir neçə dəqiqədən sonra, bir qayda olaraq, 1 ilə 10 arasındakı təsadüfi bir sıra olan bir paneli görməlisiniz.

Əgər məqsədəuyğun hesab edirsinizsə, müvafiq sahələrdən istifadə edərək minimum və maksimum dəyərləri dəyişə bilərsiniz və sonra düyməni basaraq yeni bir nömrə yarada bilərsiniz. yaratmaq.

Digər tərəfdən birbaşa iki çox dəqiq rəqəm arasında təsadüfi bir rəqəm əldə etmək istəsəniz, açar kimi ifadədən istifadə edərək Google axtarışını aparın. X və Y arasındakı təsadüfi ədəd (səh. 0 ilə 50 arasındakı təsadüfi ədəd ): nəticə zəmanətlidir!

Təsadüfi ədəd yaratmaq üçün tətbiq

Həmişə özünüzdə mövcud olan yalançı təsadüfi say generatoru olmasını istəyirsinizsə mobil telefon ya da tablet, bu bölmədə danışacağım tətbiqetmələri sınamaq istəsən yaxşı olar - inanın, peşman olmayacaqsınız!

Təsadüfi nömrə (Android)

Təsadüfi nömrə pulsuz olaraq təqdim olunan bir tətbiqdir Mağaza Play bir neçə kranın içərisində yalan təsadüfi ədədlər yaratmağa və ya onlarla ciddi şəkildə əlaqəli əməliyyatlar həyata keçirməyə imkan verən (məlumat atma, çəkmə, sikkənin üzü və s.).

Tətbiqi yüklədikdən sonra onu başladın və düyməni vurun nömrə təsadüfi nömrələr yaratma sahəsinə daxil olmaq. Bu bitdikdən sonra, müvafiq olaraq sahələrdə nömrənin minimum və maksimum dəyərini daxil edin de y la və istəyirsinizsə, düyməni vurun dişli eyni dəyərlərin təkrarlanmasına icazə verilməyəcəyini, ardıcıllıqla daha çox dəyər meydana gətirməyinizi və əgər varsa gecikmənin nə qədər gecikdiyini göstərmək.

Quraşdırma tamamlandıqdan sonra vurun dairəvi oxlar əvvəlcədən qurulmuş parametrlərə cavab verən yalançı təsadüfi bir sıra yaratmaq üçün alt sağda yerləşir; digər nömrələr yaratmaq üçün yenidən dairəvi oxlar simgesini vurun; çıxmaq, toxunmaq sol ox əslində yuxarı solda yerləşir.

Rand (iOS / iPadOS)

Rand Üçün bir tətbiqdir iPhone App Store-da pulsuz olaraq mövcud olan, çox sayda frills olmadan e-poçtlar bir neçə kranda təsadüfi nömrələr əldə etməyə imkan verir. Onu istifadə etmək çox sadədir: tətbiqi yüklədikdən və quraşdırdıqdan sonra başlayın və basın mavi dairə Dərhal 0 ilə 100 arasındakı bir yalançı təsadüfən rəqəm çıxartmaq üçün ekranın ortasına yerləşdirildi.

Digər tərəfdən, nömrənin minimum və maksimum dəyərlərini tənzimləməyi üstün tutursanız, elementə toxunun parametrləri, ekranın aşağısında yerləşən və təklif olunan sahələr daxilində yuxarıda göstərilən dəyərləri göstərir. Bitirdikdən sonra toxunun X yuxarı sağ tərəfdə yerləşir və yeni bir nömrə yaratmaq üçün yenidən mavi dairəni basın.

Bu günə qədər təsadüfi ədədlərin necə yaradılacağı barədə bələdçi.