Rasgele sayılar nasıl oluşturulur. Programlama dilleri uyguluyor musunuz? rastgele sayılar?  Küçük bir organizasyon yapmaya karar verdiniz mi?veya yarışma blogunuzda ve yarışmanın kazananlarını seçmek için rastgele sayılar çıkarmanıza olanak tanıyan basit ve etkili bir hizmet mi arıyorsunuz? Bilgisayarı kullanarak bir okul projesinin katılımcılarını çekmek istiyor, ancak bilgisayara program yüklemek için zamanınız / arzunuz yok mu? Bu tam olarak böyleyse, gerçekten sizin için uygun bir çözümüm olduğunu düşünüyorum.

Bu rehber sırasında aslında açıklayacağım rastgele sayılar nasıl oluşturulur en popüler ve yaygın olarak kullanılan programlama dillerinden bazıları aracılığıyla. Ayrıca, bir dizi web sitesi aracılığıyla aynı sonucu nasıl elde edeceğinizi göstereceğim ve uygulamaları cep telefonları ve tabletler için: son iki durumda, bilgisayar becerisine gerek yoktur.

Ancak, devam etmeden önce, sorunun önemli bir noktasını açıklığa kavuşturmanın doğru olduğunu düşünüyorum: Aslında, PC'ler, cep telefonları ve tabletler tarafından üretilen sayılar, çoğu durumda şu şekilde tanımlanmalıdır: yalancı rasgele. Nedeni açıktır: kesin dış koşullardan yaratılmıştır (örneğin, mevcut tarih ve saat, CPU'nun durumu, disk, ekran, yüklü programların sayısı, web sunucusunun durumu vb.) Son derece uzak olmasına rağmen, her zaman aynı rakamı elde etmek için yapay olarak "yeniden üretilebilir".

C'de rasgele sayılar nasıl oluşturulur?

En kolay yol C'de rasgele sayılar üretir. işlevi kullanmaktır randı () 0 ile rasgele 32676 ile RAND_MAX sabiti arasında bir sayı oluşturmanızı sağlar (ANSI C'nin 0 değerinden büyük veya ona eşit olması gereken bir değer). 0 ile rasgele (hariç tutulan) bir sayı arasında bir değer elde etmek için% işlecini kullanmanız yeterlidir. Örneğin, 101 ile XNUMX arasında rastgele bir sayı elde etmek için aşağıdaki kod kullanılmalıdır.

int cas = rand() % 101;

Bununla birlikte, bu işlevi çağırmadan önce, programı, yazılım her çalıştırıldığında değiştirilen sözde rasgele bir sayı üretecek şekilde "yapılandırmak" gerekir: bu sonuç işlev aracılığıyla elde edilir. Srand (C standart kitaplığında bulunur, stdlib.h ), şeklin rastgele oluşturulması için bir argüman olarak bir "tohum" kabul eder. Değerlerin tekrarını en aza indirmek için, geçerli zaman bir tohum olarak kullanılabilir (bu, işlev aracılığıyla elde edilebilir) zaman () kütüphaneden zaman.h ).

Bu yeni ihtiyaç ışığında, yukarıda görülen kod bu şekilde dönüştürülür.

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

İsterseniz, aşağıdaki işlevi kullanarak C'nin maksimum değer ile minimum değer arasında rasgele sayılar üretmesini de sağlayabilirsiniz.

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

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

Son olarak, iki değer arasında rasgele sayılar elde etmenizi sağlayan bir çalışma programı almakla ilgileniyorsanız, aşağıdaki kodu kullanabilirsiniz.

#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 ++ 'da negatif rastgele sayılar nasıl oluşturulur

Daha C ++ ile negatif rasgele sayılar üretebilir Kullanılacak fonksiyonlar hemen hemen aynı olduğundan, C için önceden görülen kodu "yeniden ayarlayabilirsiniz". Açıktır ki, sayının negatif olması için, uç noktalar olarak kullanılacak sayıların kendileri de negatif olmalıdır (örneğin, -100 ve 0 veya -98 ve -15 vb.). İşte C ++ ile oluşturulmuş, tamamen işlevsel bir program örneği.

#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 rasgele sayılar nasıl oluşturulur

İlgileniyorsanız rastgele sayılar üretmek Javaen az iki farklı yoldan ilerleyebileceğinizi bilmeniz gerekir: Matematik.rastgele ()psödondom sayıları üretmek için yararlıdır; veya java.util.Random sınıfı aracılığıyla Random türünde bir nesne oluşturabilirsiniz.

Matematik.rastgele ()

Matematik   Bilginiz için Java, işlevler içinde kullanılacak birçok statik sabit ve yöntem içerir. matematik; bunların arasında yöntem rastgele ()0.0 ile 1.0 arasında (ikinci uç hariç) sahte bir sayıya döner; Bu nedenle, sözde bir tamsayı elde etmek için, almak istediğiniz sonuca bağlı olarak belirli bir şekilde manipüle etmeniz gerektiğini söylemeye gerek yoktur.

Örneğin, aşağıdaki kod satırını kullanarak 0'dan büyük veya 101'a eşit ve 0'den küçük (dolayısıyla 100 - XNUMX) arasında bir tamsayı rasgele sayı içeren bir numCas değişkeni oluşturabilirsiniz.

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

Tartışmayı genişleterek, Math.random () tarafından üretilen değeri üst ve alt sınırlar arasındaki farkla çarpıp sonuncuyu ekleyerek bir alt sınır da belirleyebilirsiniz. Örneğin, 50 (dahil) ile 251 (hariç) arasında bir sahte numara almak istiyorsanız, aşağıdaki kodu kullanmalısınız.

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

Kolaylık sağlamak için bir yöntem oluşturabilirsiniz numberCas ki, iki tamsayı verildiğinde, aralarında aşırı uçlar da dahil olmak üzere bir takma sayı oluşturmanıza izin 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;
}

Son olarak, burada işçi sınıfına bir örnek verilmiştir.

javax.swing.JFrame'i içe aktarın;
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.Rastgele

El azar de java.util işleri önemli ölçüde basitleştirmenizi sağlar: bu tür nesneler yöntemi kullanarak rasgele tamsayıları almak için yöntemler sağlar sonrakiInt (). Aşağıda size bu sınıfın tipik bir kullanımını göstereceğim.

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

Bu durumda, sahte, pozitif veya negatif bir tamsayı üretilecektir. Öte yandan, 0 (dahil) ile bir maksimum değer (hariç) arasında pozitif bir tamsayı rasgele sayı oluşturmak istiyorsanız, ikincisini argüman olarak nextInt () yöntemine iletebilirsiniz. Kod olur

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

İşte işçi sınıfına bir örnek.

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'de rasgele sayılar nasıl oluşturulur

Excel'de rasgele sayılar nasıl oluşturulur ? Güven bana, çok kolay! Aslında, çok kesin bir fonksiyon var, CASUALE()0 ile 1 arasında sahte sayılar oluşturmanıza olanak tanır (hariç tutulur). Gerekli önlemlerle, bu işlevin rastgele bir tamsayı döndürmesini sağlamak mümkündür.

Nasıl? Hemen açıklayacağım. Öncelikle rastgele sayıyı içermesi gereken hücreyi bulun ve formülü içine yazın =CASUALE()*100 , 0 (dahil) ile 100 (hariç) arasında rastgele bir sayı elde etmek istiyorsanız veya =INT(CASUALE()*100) yalnızca tamsayıları göstermekle ilgileniyorsanız.

Daha da kullanışlı olan fonksiyon CASUALE.TRA(minore;maggiore) minimum değer ile maksimum değer arasında rasgele sayılar elde etmenizi sağlar; Her iki parametre de pozitif veya negatif olabilir. Örneğin, formülü hücrenize girme =CASUALE.TRA(10;50) , 10 ile 50 arasında bir tam sayı elde edersiniz.

Rastgele sayıyı içeren hücre, çalışma sayfası yeniden hesaplandığında veya farklı bir hücreye formül veya veri girildiğinde otomatik olarak güncellenir. Manuel yeniden hesaplama yapmak için bunun yerine anahtar F9 klavye (Rastgele oluşturulmuş değerleri içeren tüm hücreler yeniden hesaplanacaktır.) Prosedür, mobil ve çevrimiçi sürümler de dahil olmak üzere Excel'in tüm sürümlerinde uygulanabilir.

Çevrimiçi rasgele sayılar nasıl oluşturulur

Acil olarak bir veya daha fazla rastgele sayı elde etmeniz gerekiyor, ancak bu kılavuzda belirttiğim sistemlerden birini kullanma bilginiz veya imkanlarınız yok mu? Merak etmeyin, sanırım sizin için tam olarak doğru olana sahibim. Aslında var bazı yerler sana izin veren web çevrimiçi rasgele sayılar üretin saniyeler içinde, tamamen ücretsiz ve herhangi bir tarayıcı müsaitsin.

Örneğin bunlardan biri Random.org, sözde "atmosferik gürültü" temelinde rastgele sayılar üretmeyi vaat eden ünlü web sitesi, bu nedenle önceden belirlenmiş herhangi bir matematiksel algoritmaya atfedilemez.

Kullanmak için ana sayfanıza bağlanın, döşemeyi bulun Gerçek rastgele sayı üreteci (sağda bulunur) ve alanları kullanarak dk y maksimum, rastgele sayınızın olması gereken basamakları belirtir (örneğin, 0 ila 50). İşiniz bittiğinde düğmesini tıklayın üretmek ve işte bu: İlginizin sayısı birkaç dakika içinde başlığın altında gösterilir çıkmak.

Bowser ile rastgele sayılar elde etmenin bir başka güzel (ne kadar hızlı) yolu da dahil edilen jeneratörü kullanmak google. Evet, doğru anladınız, ünlü arama motoru bu tür bir hesaplamayı hemen yapmanıza izin veriyor!

Tek yapmanız gereken pratikte Google ana sayfasına bağlanmak, kelimeyi yazmak rastgele sayılar sorumlu arama alanının içine girin ve büyüteç düğmesi başlamak. Birkaç dakika sonra, varsayılan olarak 1 ile 10 arasında rastgele bir sayı içeren bir panel görmelisiniz.

Uygun olduğunu düşünüyorsanız, uygun alanları kullanarak minimum ve maksimum değerleri değiştirebilir ve ardından düğmesine basarak yeni bir sayı oluşturabilirsiniz. üretmek.

Öte yandan, doğrudan çok hassas iki sayı arasında rastgele bir sayı almak istiyorsanız, kelime öbeğini anahtar olarak kullanarak bir Google araması yapın X ve Y arasında rastgele sayı (S. 0 ile 50 arasında rastgele sayı ): sonuç garanti edilir!

Rasgele sayılar üretmek için uygulama

Her zaman sözde rasgele sayı üretecinizin mevcut olmasını istiyorsanız teléfono móvil ya da tablet, bu bölümde bahsedeceğim uygulamaları denemeniz iyi olur - güven bana, pişman olmayacaksınız!

Rastgele sayı (Android)

Rastgele sayı adresinde ücretsiz olarak sunulan bir uygulamadır Google Play Store bu, birkaç dokunuşla sözde rasgele sayılar oluşturmaya veya bunlara sıkı sıkıya bağlı işlemleri gerçekleştirmeye izin verir (veri atma, çekme, bozuk para yüzü, vb.).

Uygulamayı indirdikten sonra başlatın ve düğmesine dokunun sayı rastgele sayılar oluşturmaktan sorumlu alana erişmek için. Bu yapıldıktan sonra, alanlardaki sayının minimum ve maksimum değerini sırasıyla girin de y la ve isterseniz düğmesine dokunun vites aynı değerlerin tekrarlanmasına izin verilip verilmeyeceğini, sırayla daha fazla değer üretilip üretilmeyeceğini ve eğer öyleyse ne kadar gecikme olduğunu belirtmek için.

Kurulum tamamlandığında simgesine dokunun dairesel oklar önceden kurulmuş parametrelere yanıt veren bir sahte rasgele sayı üretmek için sağ altta bulunur; başka numaralar oluşturmak için tekrar dairesel oklar simgesine dokunun; çıkmak için sol ok aslında, sol üstte.

Rand (iOS / iPadOS)

Güney Afrika parası Bu bir uygulama iPhone App Store'da ücretsiz olarak mevcut olan ve çok fazla fırfır olmadan iPad'ler, birkaç dokunuşla rastgele sayılar elde etmenizi sağlar. Kullanımı çok basit: uygulamayı indirip yükledikten sonra başlatın ve mavi daire hemen 0 ile 100 arasında bir sahte numara oluşturmak için ekranın ortasına yerleştirilir.

Öte yandan, sayının minimum ve maksimum değerlerini özelleştirmeyi tercih ediyorsanız, öğeye dokunun. ayarlar, ekranın alt kısmında bulunur ve önerilen alanlar dahilinde yukarıda belirtilen değerleri belirtir. İşiniz bittiğinde, X dokunun ve yeni bir numara oluşturmak için mavi daireye tekrar basın.

Şimdiye kadar rastgele sayıların nasıl üretileceğine dair rehber.