Requisito previo: rand() y srand()
Dados todos los alfabetos en una array de caracteres, imprima una string de caracteres aleatorios del tamaño dado.
Usaremos la función rand() para imprimir caracteres aleatorios. Devuelve valores enteros aleatorios. Este número es generado por un algoritmo que devuelve una secuencia de números aparentemente no relacionados cada vez que se llama.
- Un uso omnipresente de caracteres aleatorios impredecibles se encuentra en la criptografía, que subyace en la mayoría de los esquemas que intentan proporcionar seguridad en las comunicaciones modernas (por ejemplo, confidencialidad, autenticación, comercio electrónico, etc.).
- Los números aleatorios también se utilizan en situaciones en las que la «equidad» se aproxima mediante la aleatorización, como la selección de jurados y loterías militares.
- Los números aleatorios tienen usos en física, como estudios de ruido electrónico, ingeniería e investigación de operaciones. Muchos métodos de análisis estadístico, como el método bootstrap, requieren números aleatorios.
Pseudocódigo:
- Primero inicializamos dos arrays de caracteres, una que contiene todos los alfabetos y otra del tamaño n dado para almacenar el resultado.
- Luego inicializamos la semilla a la hora actual del sistema para que cada vez que se genere una nueva semilla aleatoria.
- A continuación, usamos for loop hasta n y almacenamos alfabetos generados aleatoriamente.
A continuación se muestra la implementación en C++ del enfoque anterior:
C++
// CPP Program to generate random alphabets #include <bits/stdc++.h> using namespace std; const int MAX = 26; // Returns a string of random alphabets of // length n. string printRandomString(int n) { char alphabet[MAX] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' }; string res = ""; for (int i = 0; i < n; i++) res = res + alphabet[rand() % MAX]; return res; } // Driver code int main() { srand(time(NULL)); int n = 10; cout << printRandomString(n); return 0; }
Java
// JAVA Program to generate random alphabets import java.util.*; class GFG { static int MAX = 26; // Returns a String of random alphabets of // length n. static String printRandomString(int n) { char []alphabet = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' }; String res = ""; for (int i = 0; i < n; i++) res = res + alphabet[(int) (Math.random() * 100 % MAX)]; return res; } // Driver code public static void main(String[] args) { int n = 10; System.out.print(printRandomString(n)); } } // This code is contributed by Rajput-Ji
C#
// C# Program to generate random alphabets using System; class GFG { static int MAX = 26; // Returns a String of random alphabets of // length n. static String printRandomString(int n) { char []alphabet = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' }; Random random = new Random(); String res = ""; for (int i = 0; i < n; i++) res = res + alphabet[(int)(random.Next(0, MAX))]; return res; } // Driver code public static void Main() { int n = 10; Console.Write(printRandomString(n)); } }
Javascript
<script> // JAVAscript Program to generate random alphabets let MAX = 26; // Returns a String of random alphabets of // length n. function printRandomString(n) { let alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']; let res = ""; for (let i = 0; i < n; i++) { res = res + alphabet[Math.floor(Math.random() * 10) % MAX]; } return res; } // Driver code let n = 10; document.write(printRandomString(n)); // This code is contributed by gfgking. </script>
Python3
# Python program to generate random alphabets import random # Returns a string of random alphabets of length n. def printRandomString(n): MAX = 25 alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] res = "" for i in range(n): res = res + alphabet[random.randint(0, MAX)] return res n = 10 print(printRandomString(n)) # This code is contributed by lokeshmvs21.
Producción
urdfwootzr
Este programa imprimirá diferentes caracteres cada vez que ejecutemos el código.
Publicación traducida automáticamente
Artículo escrito por anuragrawat1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA