Как генерировать случайные числа. Вы практикуете языки программирования и хотели бы понять, как генерировать случайные числа?  Вы решили организовать небольшойили конкурс в своем блоге и ищете простой и эффективный сервис, позволяющий извлекать случайные числа для выбора победителей конкурса? Вы хотите привлечь участников школьного проекта с помощью ПК, но у вас нет времени / желания устанавливать программы на ПК? Если это именно так, я действительно думаю, что у меня есть для вас подходящее решение.

В ходе этого руководства, по сути, я объясню как генерировать случайные числа через некоторые из самых популярных и широко используемых языков программирования. Кроме того, я покажу вам, как достичь того же результата с помощью ряда веб-сайтов и применения для мобильных телефонов и планшетов: в последних двух случаях навыки работы с компьютером не требуются.

Однако, прежде чем продолжить, я считаю правильным пояснить важный момент вопроса: на самом деле числа, генерируемые ПК, мобильными телефонами и планшетами, следует определять, в большинстве случаев как псевдослучайный. Причина ясна: они создаются на основе точных внешних условий (например, текущая дата и время, состояние процессора, диска, экрана, количество установленных программ, состояние веб-сервера и т. Д. ), что, хотя и весьма отдаленно, его можно «воспроизвести» искусственно, чтобы всегда получать одну и ту же фигуру.

Как генерировать случайные числа в C.

Самый простой способ генерировать случайные числа в C. это использовать функцию ранд () de C. Позволяет случайным образом генерировать число между 0 и константой RAND_MAX (значение, которое, согласно ANSI C, должно быть больше или равно 32676). Чтобы получить значение от 0 до произвольного (исключенного) числа, просто используйте оператор%. Например, чтобы получить случайное число от 0 до 101, следует использовать следующий код.

int cas = rand() % 101;

Однако перед вызовом этой функции необходимо «настроить» программу на генерацию псевдослучайного числа, которое изменяется каждый раз при запуске программы: этот результат получается с помощью функции srand (присутствует в стандартной библиотеке C, stdlib.h ), который принимает «семя» в качестве аргумента для случайной генерации фигуры. Чтобы свести к минимуму повторение значений, текущее время можно использовать в качестве начального числа (которое можно получить с помощью функции время () из библиотеки time.h ).

В свете этой новой потребности именно так трансформируется код, представленный выше.

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

При желании вы также можете использовать C для генерации случайных чисел между максимальным и минимальным значениями, используя следующую функцию.

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

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

Наконец, если вы заинтересованы в получении рабочей программы, которая позволяет вам получать случайные числа между двумя значениями, вы можете использовать следующий код.

#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 ++

к генерировать отрицательные случайные числа в C ++ вы можете «перенастроить» код, который уже видел для C, поскольку используемые функции практически одинаковы. Очевидно, что для того, чтобы число было отрицательным, числа, которые будут использоваться в качестве конечных точек, сами должны быть отрицательными (например, -100 и 0, или -98 и -15 и т. Д.). Вот пример полнофункциональной программы, созданной на 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;
}

Как генерировать случайные числа в Java

Если это вас интересует генерировать случайные числа в JavaЗнайте, что вы можете действовать как минимум двумя разными способами: используя метод Math.random ()полезен для генерации псевдослучайных чисел; или через класс java.util.Random, создавая объект типа Random.

Math.random ()

Математики   Java, FYI, содержит множество статических констант и методов для использования в функциях. математика; среди них метод случайный (), который возвращает псевдослучайное число с плавающей запятой в диапазоне от 0.0 до 1.0 (исключая второй крайний предел); Поэтому само собой разумеется, что для получения псевдослучайного целого числа вы должны манипулировать им определенным образом, в зависимости от результата, который вы хотите получить.

Например, вы можете сгенерировать переменную numCas, которая содержит случайное целое число, большее или равное 0 и меньшее чем 101 (следовательно, от 0 до 100), используя следующую строку кода.

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

Расширяя обсуждение, вы также можете установить нижний предел, умножив значение, сгенерированное Math.random (), на разницу между верхним и нижним пределами, а затем добавив последний. Например, если вы хотите получить псевдослучайное число от 50 (включено) до 251 (исключено), вам следует использовать следующий код.

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

Для удобства вы можете создать метод numberCas который, учитывая два целых числа, позволяет генерировать псевдослучайное число между ними, включая крайние значения.

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

Наконец, вот пример рабочего класса.

импорт 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 случайный de java.util позволяет значительно упростить вещи: объекты этого типа предоставляют методы для получения случайных целых чисел, используя метод nextInt (), Ниже я покажу вам типичное использование этого класса.

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

В этом случае будет сгенерировано положительное или отрицательное псевдослучайное целое число. Если, с другой стороны, вы хотите сгенерировать случайное число с положительным целым числом между 0 (включенным) и максимальным значением (исключенным), вы можете передать последнее в качестве аргумента методу nextInt (). Код станет

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

Вот пример рабочего класса.

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

Как генерировать случайные числа в Excel ? Поверь мне, это очень просто! На самом деле, есть очень точная функция, называемая CASUALE(), который позволяет генерировать псевдослучайные числа от 0 до 1 (исключено). С необходимыми мерами предосторожности можно заставить эту функцию возвращать случайное целое число.

Как? Я объясню это немедленно. Сначала найдите ячейку, которая должна содержать случайное число, и напишите формулу внутри =CASUALE()*100 , если вы заинтересованы в получении случайного числа от 0 (включено) до 100 (исключено), или =INT(CASUALE()*100) если вы заинтересованы в показе только целых чисел.

Еще удобнее функция CASUALE.TRA(minore;maggiore) , что позволяет получить случайные числа между минимальным значением и максимальным значением; Оба параметра могут быть положительными или отрицательными. Например, введя формулу в своей ячейке =CASUALE.TRA(10;50) , вы получите целое число от 10 до 50.

Ячейка, содержащая случайное число, будет автоматически обновляться при пересчете рабочего листа или при вводе формулы или данных в другую ячейку. Вместо этого, чтобы выполнить пересчет вручную, нажмите кнопку ключ F9 клавиатура (Все ячейки, содержащие случайно сгенерированные значения, будут пересчитаны.) Процедура может быть реализована во всех версиях Excel, включая мобильную и онлайн-версии.

Как генерировать случайные числа онлайн

Вам срочно нужно получить одно или несколько случайных чисел, но у вас нет возможности, исходя из знаний или возможностей, использовать одну из систем, которые я указал в этом руководстве? Не волнуйтесь, я думаю, у меня есть именно то, что вам подходит. На самом деле есть некоторые места сеть, которая позволяет вам генерировать случайные числа онлайн за секунды, совершенно бесплатно и с помощью любого браузер у вас есть в наличии.

Например, один из них Random.org, известный веб-сайт, который обещает генерировать случайные числа на основе так называемого «атмосферного шума», поэтому его нельзя отнести к заранее определенному математическому алгоритму.

Чтобы использовать его, подключитесь к домашней странице, найдите плитку Истинный генератор случайных чисел (расположен справа) и, используя поля мин y Максимум, указывает цифры, между которыми должно быть ваше случайное число (например, от 0 до 50). Когда вы закончите, нажмите кнопку генерировать и это все: номер вашего интереса будет показан через несколько секунд под заголовком вывернуть.

Еще один хороший (как немедленный) способ получения случайных чисел через дозаправку - использовать генератор, включенный в Google. Да, вы правильно поняли, известная поисковая система позволяет вам делать такие расчеты практически сразу!

Все, что вам нужно сделать, на практике, это подключиться к главной странице Google, введите слово случайные числа внутри ответственного поля поиска и нажмите кнопка увеличительного стекла начать. Через несколько секунд вы увидите панель, которая по умолчанию содержит случайное число от 1 до 10.

Если вы считаете это целесообразным, вы можете изменить минимальное и максимальное значения, используя соответствующие поля, а затем сгенерировать новое число, нажав кнопку. генерировать.

Если, с другой стороны, вы хотите получить случайное число между двумя очень точными числами напрямую, выполните поиск в Google, используя фразу в качестве ключа случайное число между X и Y (п. случайное число от 0 до 50 ): результат гарантирован!

Приложение для генерации случайных чисел

Если вы хотите, чтобы генератор псевдослучайных чисел всегда был доступен в вашем мобильный телефон или планшет, вам стоит попробовать приложения, о которых я собираюсь рассказать в этом разделе - поверьте мне, вы не пожалеете об этом!

Случайное число (Android)

Случайное число это приложение доступно бесплатно по адресу Play Маркет что позволяет за пару нажатий генерировать псевдослучайные числа или выполнять операции, строго связанные с ними (подбрасывание данных, розыгрыш, лицо монеты и т. д.).

После загрузки приложения запустите его и нажмите кнопку номер чтобы получить доступ к области, отвечающей за создание случайных чисел. Как только это будет сделано, введите минимальное и максимальное значение числа в полях соответственно de y la и если вы хотите, нажмите на кнопку шестерня указать, разрешать ли повторение одних и тех же значений, генерировать ли больше значений в последовательности и, если да, то какая задержка.

После завершения установки нажмите значок круговые стрелки расположен в правом нижнем углу для генерации псевдослучайного числа, которое отвечает ранее установленным параметрам; чтобы сгенерировать другие числа, снова нажмите значок с круглыми стрелками; чтобы выйти, коснитесь стрелка влево расположен, на самом деле, в верхнем левом углу.

Рэнд (iOS / iPadOS)

Граница Это приложение для iPhone Электронные iPad, доступные бесплатно в App Store, которые без особых излишеств позволяют вам получать случайные числа за несколько нажатий. Использовать его очень просто: после загрузки и установки приложения запустите его и нажмите синий круг помещается в центре экрана, чтобы сразу генерировать псевдослучайное число от 0 до 100.

Если, с другой стороны, вы предпочитаете настраивать минимальное и максимальное значения числа, коснитесь элемента настройки, расположенный в нижней части экрана, и указывает вышеупомянутые значения в предлагаемых полях. Когда вы закончите, коснитесь X находится в правом верхнем углу и снова нажмите синий круг, чтобы сгенерировать новый номер.

Пока что руководство о том, как генерировать случайные числа.