c random number c random string generator with code examples
코드 예제가 포함 된이 유익한 C # 자습서에서 특수 문자를 포함하는 C # 난수, 임의의 알파벳 및 임의 문자열을 생성하는 방법을 알아보십시오.
난수, 알파벳, 문자 등을 생성해야하는 시나리오가 있습니다.이를 달성하기 위해 System 네임 스페이스에서 Random 클래스를 사용할 수 있습니다.
랜덤 클래스를 사용하면 정수 값을 임의로 생성 할 수 있습니다. 이 무작위 클래스를 사용하면 다른 숫자 / 문자 세트를 생성 할 수 있습니다. 이 자습서에서 이에 대해 자세히 설명합니다.
학습 내용 :
C #에서 임의의 정수를 생성하는 방법?
랜덤 클래스는 사용자가 제공 한 매개 변수를 기반으로 정수를 생성하는 세 가지 오버로드 메소드를 제공합니다. 세 가지 방법을 모두 살펴 보겠습니다.
C # Random.Next () 사용
다음에는 세 가지 과부하가 포함됩니다.
인수없이 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
Next () 하나의 인수 포함
Random.Next ()에 대한 다음 오버로드는 하나의 인수를 허용합니다. 제공된 인수는 메소드에서 생성 할 수있는 최대 값을 지정합니다. 최대 값은 0보다 크거나 같아야합니다. 사용자가 제공 한 인수로 최대 값을 가진 음이 아닌 정수를 반환합니다.
예:
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(); } }
위 프로그램의 출력은 0보다 크고 입력 된 최대 값, 즉 1000보다 작은 정수를 생성합니다.
산출
Random.Next (argument)에 의해 생성 된 난수는 574입니다.
애니메이션을 온라인으로 무료로 볼 수있는 최고의 장소
Next () 두 개의 인수 포함
랜덤 클래스는 랜덤 이벤트를 시뮬레이션하는 데 사용됩니다. 임의의 문자를 생성하려면 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이 포함되는 10에서 1000 사이의 값을 생성합니다.
산출
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
코드 설명
이전 예제와 유사하게 여기에서 Random 개체를 만들었습니다. 그런 다음 모든 알파벳을 문자열 즉, 문자열 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 자리 영숫자 문자를 생성했습니다. 또한 주어진 문자열에서 2 개의 임의의 특수 문자를 생성하는 또 다른 for 루프를 작성했습니다. 생성 된 특수 문자에는 프로그램 시작시 선언 한 임의의 문자열이 추가되었습니다.
이것은 6 개의 영숫자와 마지막 2 개의 특수 문자가있는 8 자리 출력을 생성했습니다. 자신의 요구 사항에 따라 문자열을 생성하기 위해 약간의 조정을 수행합니다.
통합 프로그램
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 (argument)에 의해 생성 된 난수는 다음과 같습니다. 8
Random.Next (argument1, argument2)에 의해 생성 된 난수는 다음과 같습니다. 92
생성 된 임의의 알파벳 : b173gq # *
결론
Random 클래스는 C #의 System 네임 스페이스 내에 있습니다.
사용자가 인수를 통해 제공된 값을 기반으로 임의의 정수를 생성 할 수 있도록하는 세 가지 오버로드 메서드가 있습니다. 랜덤 클래스는 랜덤 값을 생성하는 완벽한 방법은 아니지만이를 달성하는 가장 간단한 방법입니다.
추천 도서