간단 한 타자 연습 프로그램 rand 용법
// test_rand.cpp : 。
//
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h> // getch
#include <time.h>
int _tmain(int argc, _TCHAR* argv[])
{
printf("this is a type practice program!
");
while(1)
{
srand((unsigned) time(NULL)); /* */
printf("%c",'a'+rand()%26); // putchar('a'+rand()%26);
putchar(getch());// !
putchar(' ');
}
return 0;
}
[a, b) 사이 의 무 작위 정 수 를 얻 으 려 면 (rand ()% (b - a) + a (결과 값 은 a 가 b 를 포함 하지 않 음) 를 사용 하 십시오. a 가 0 인 경우 rand ()% b 로 간략하게 쓰 십시오.
시스템 은 rand () 를 호출 하기 전에 srand () 를 자동 으로 호출 합 니 다. 만약 사용자 가 rand () 전에 srand () 를 호출 하여 매개 변수 seed 에 값 을 지정 한 적 이 있다 면 rand () 는 seed 의 값 을 위조 난수 의 초기 값 으로 합 니 다. 만약 사용자 가 rand () 전에 srand () 를 호출 한 적 이 없다 면, 그러면 시스템 은 기본적으로 1 을 위조 난수 의 초기 값 으로 합 니 다. 만약 정 해진 값 을 준다 면, 매번 rand () 가 발생 하 는 난수 서열 은 같 습 니 다 ~ ~
따라서 상기 상황 이 발생 하지 않도록 srand (unsigned) time (0) 또는 srand (unsigned) time (NULL) 를 사용 하여 피 드 를 만 듭 니 다. 시간 간격 이 너무 작다 고 생각 되면 (unsigned) time (0) 또는 (unsigned) time (NULL) 뒤에 적당 한 정 수 를 곱 할 수 있 습 니 다. 예 를 들 어 srand (unsigned) time (NULL) * 10)
/////////////////////////////
srand 종 자 를 사용 할 때 srand 를 순환 체 에 넣 지 마 세 요. 매번 순환 에 소모 되 는 시간 이 적 고 시간 을 이용 하여 심 은 씨앗 도 같 기 때문에 모든 순환 rand 에서 얻 은 난수 도 마찬가지 입 니 다!!!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker를 사용한 React 및 .NET Core 6.0 샘플 프로젝트 - 1부이 기사에서는 Entity Framework Core Code First 접근 방식을 사용하는 ASP.NET Core 6.0 WEP API의 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업에 대해 설명합니다. 웹 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.