c random number c random string generator with code examples
Дізнайтеся, як створити випадкове число C #, випадковий алфавіт та випадкову рядок, що містять спеціальні символи, у цьому інформативному посібнику з C # із прикладами коду:
Є сценарії, коли нам потрібно генерувати випадкові числа, алфавіти, символи тощо. Для досягнення цього ми маємо клас Random, доступний у просторі імен System.
Випадковий клас дозволяє випадковим чином генерувати ціле значення. Використовуючи цей випадковий клас, можна генерувати різний набір чисел / символів. Ми обговоримо це далі в цьому посібнику.
=> Зверніть увагу на повну серію навчальних програм C # тут
Що ви дізнаєтесь:
- Як сформувати випадкове ціле число у C #?
- Як створити випадкові алфавіти?
- Створити випадкові буквено-цифрові рядки зі спеціальними символами
- Висновок
Як сформувати випадкове ціле число у C #?
Випадковий клас пропонує три методи перевантаження для генерації цілих чисел на основі параметра, наданого користувачем. Давайте розглянемо всі три методи.
Використання C # Random.Next ()
Далі міститься три перевантаження:
Далі () Без аргументу
Перше перевантаження для Random.Next () не вимагає аргументів. Він повертає невід’ємне ціле значення.
Приклад:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(); Console.WriteLine('The random number generated is: {0}', a); Console.ReadLine(); } }
Результатом роботи вищезазначеної програми буде будь-яке невід'ємне випадкове значення:
Вихідні дані
Створене випадкове число: 157909285
Далі () З одним аргументом
Наступне перевантаження для Random.Next () приймає один аргумент. Наведений аргумент визначає максимальне значення, яке може бути сформовано методом. Максимальне значення має бути або більшим, або рівним нулю. Він повертає невід’ємне ціле число з максимальним значенням як аргумент, наданий користувачем.
Приклад:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(1000); Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', a); Console.ReadLine(); } }
На виході вищезазначеної програми буде сформовано ціле число, що перевищує нуль і менше максимального введеного значення, тобто 1000.
Вихідні дані
Випадкове число, згенероване Random.Next (аргумент): 574
відкриття файлу eps у вікнах -
Далі () З двома аргументами
Випадковий клас використовується для моделювання випадкової події. Для генерації випадкового символу ми використовуємо Next (). Next () приймає два аргументи, перший - це мінімальне та включене значення, дозволене для генератора випадкових випадків.
Другий аргумент приймає максимальне ексклюзивне значення. Максимальне ексклюзивне значення означає, що значення, передане у другому аргументі, ніколи не буде генеровано. Сформоване значення завжди буде менше максимального значення.
Давайте розглянемо просту програму:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(10, 1000); Console.WriteLine('The random number generated by Random.Next(minVal, maxVal) is: {0}', a); Console.ReadLine(); } }
Результат роботи вищезазначеної програми створить значення між заданим діапазоном, тобто між 10 і 1000, де мінімальне значення, тобто 10, включає.
Вихідні дані
Випадкове число, сформоване Random.Next (minVal, maxVal): 137
У наведеному вище прикладі ми обговорили, як генерувати випадкове ціле число. Але у випадку, якщо ви хочете створити випадковий алфавіт, ми будемо використовувати клас Random.
Як створити випадкові алфавіти?
Ми можемо створити випадковий алфавіт за допомогою класу random. Хоча клас Random повертає лише ціле число, ми можемо використовувати це для створення випадкових алфавітів.
Найпростіший спосіб зробити це - поєднати метод “ElementAt” з Random.Next (), щоб вказати на положення випадкового алфавіту із серії алфавітів.
Приклад:
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz'; int length = 6; String random = ''; for(int i =0; i Результатом роботи вищезазначеної програми буде:
Створений випадковий алфавіт: icysjd
Пояснення коду
Подібно до наших попередніх прикладів, тут ми створили випадковий об'єкт. Потім ми зберегли всі алфавіти у рядку, тобто рядку b. Ми визначили змінну 'довжина' цілочисельного типу, яка буде позначати кількість символів, необхідних у випадково сформованому рядку.
Ми ініціалізували порожній рядок випадковим чином, де ми будемо зберігати наші алфавіти. Потім ми написали цикл for. Всередині циклу for ми використовували Random.Next (), щоб генерувати випадкове число менше 26, оскільки кількість алфавітів, які ми зберігаємо в рядку b, дорівнює 26. Ви можете також інші числа залежно від вимоги.
Отже, int a матиме випадкове число, що генерується протягом кожного циклу циклу, тоді це число буде використовуватися як індикатор позиції для отримання символу, що позиціонує за допомогою ElementAt (). Це дасть випадковий символ кожного разу, коли цикл працює.
Потім ми додамо символи разом у кожному циклі циклу і отримаємо необхідний рядок із заданою довжиною.
Створити випадкові буквено-цифрові рядки зі спеціальними символами
Щоб сформувати буквено-цифровий рядок зі спеціальним символом, найпростіший спосіб схожий на той, який ми обговорювали у наведеному вище прикладі. Нам потрібно буде додати цифри та спеціальні символи до заданої змінної, з якої вона може вибирати випадкові значення.
Але оскільки програма буде підбирати персонажів випадковим чином, може бути ймовірність, що вона нічого не підбере. Якщо результат роботи вашої програми вимагає обов’язкового спеціального символу, це трохи хитро. Давайте обговоримо програму для створення буквено-цифрового тексту із обов’язковими спеціальними символами.
Наступна програма генерує 8-значний випадковий буквено-цифровий вивід із двома останніми цифрами як спеціальними символами.
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i Результатом роботи вищезазначеної програми буде:
Створений випадковий алфавіт: 718mzl ~ ^
Пояснення коду
У наведеній вище програмі ми використовували ту саму логіку, якої наслідували в останньому прикладі. Разом із змінною, яка містить буквено-цифрові символи, ми також створили ще одну рядкову змінну зі спеціальними символами.
Потім ми запустили цикл for, щоб сформувати 6-значний буквено-цифровий символ, подібний до того, що ми робили у нашій попередній задачі. Ми також написали ще один цикл for, який генерував 2 випадкові спеціальні символи із заданого рядка. Спеціальні символи були додані до випадкового рядка, який ми оголосили на початку програми.
Це дало 8-значний вивід із 6 буквено-цифрових символів та останніми двома спеціальними символами. Ви власноруч трохи налаштовуєте, щоб генерувати рядки відповідно до власних вимог.
Зведена програма
class Program { public static void Main(string() args) { Random ran = new Random(); //Output for Random.Next() Console.WriteLine('The random number generated by Random.Next() is: {0}', ran.Next()); //Output for Random.Next(argument) with max value limit Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', ran.Next(10)); //Output for Random.Next(argument1, argument2) with max and min value limit Console.WriteLine('The random number generated by Random.Next(argument1, argument2) is: {0}', ran.Next(10, 100)); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i Результат роботи програми
Випадкове число, сформоване Random.Next (), становить: 1497664941
Випадкове число, сформоване Random.Next (аргумент): 8
Випадкове число, сформоване Random.Next (аргумент1, аргумент2), становить: 92
Створений випадковий алфавіт: b173gq # *
Висновок
Клас Random присутній всередині простору імен System в C #.
Він має три методи перевантаження, які дозволяють користувачеві генерувати випадкове ціле число на основі значень, наданих через аргумент. Випадковий клас - не ідеальний спосіб генерування випадкового значення, але найпростіший спосіб його досягнення.
java, додаючи значення до масиву
=> Прочитайте тут посібник для початківців на C #
Рекомендована література
- Підручник з рядків C # - Рядові методи з прикладами коду
- Рядок Java із підручником для буфера рядків та побудови рядків
- Підручник з обробки винятків C # із прикладами коду
- Функції рядка Python
- Підручник з функцій / методів C # із прикладами коду
- Створення знущань та шпигунів у Mockito за допомогою прикладів коду
- Рядки в C ++ з прикладами
- Підручник з розділення рядків Python