C# 강좌 : 제 27강 - 난수

C# Random

C# 강좌 : 제 27강 - 난수
[ C# ] - 윤대희

난수(Random)


특정한 순서나 규칙을 가지지 않은 무작위의 숫자를 발생시키는 함수입니다.

임의의 숫자확률이 필요한 알고리즘이나 코드에 사용합니다.



Next()


Random rand = new Random();
int number = rand.Next();
textBox1.Text = Convert.ToString(number);

Random rand = new Random();의 생성자를 통하여 난수를 발생시킬 수 있습니다.

rand.Next()를 이용하여 음수가 아닌 임의의 정수를 반환합니다.



Next(n)


Random rand = new Random();
int number = rand.Next(10);
textBox1.Text = Convert.ToString(number);

rand.Next(n)을 이용하여 n보다 작은 음수가 아닌 임의의 정수를 반환합니다.


  • Tip : 0~n-1 사이의 값을 반환합니다.



Next(n, m)


Random rand = new Random();
int number = rand.Next(6, 12);
textBox1.Text = Convert.ToString(number);

rand.Next(n, m)을 이용하여 n보다 같거나 크며 m보다 작은 음수가 아닌 임의의 정수를 반환합니다.


  • Tip : n~m-1 사이의 값을 반환합니다.



NextDouble()


Random rand = new Random();
double number = rand.NextDouble();
textBox1.Text = Convert.ToString(number);

rand.NextDouble()을 이용하여 0.0과 1.0사이의 임의의 부동 소수점 난수를 반환합니다.



NextBytes(array)


Random rand = new Random();
Byte[] array = new Byte[10];
rand.NextBytes(array);

for(int i=0; i<10; i++)
{ 
    textBox1.Text += Convert.ToString(i+1 + "회 : " + array[i] + Environment.NewLine);
}



1

rand.NextBytes(array)을 이용하여 byte형식의 배열에 난수를 채웁니다.


  • Tip : Textbox 또한 += 연산이 가능하여 누적적으로 입력이 가능합니다.
  • Tip : Environment.NewLineTextbox줄 바꿈 명령어입니다.


Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post C# 강좌 : 제 26강 - 오버플로 & 언더플로 ⤧  Next post C# 강좌 : 제 28강 - 쓰레드 (1)
    C# Category