간단 한 타자 연습 프로그램 rand 용법

1522 단어 cnull
// 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 에서 얻 은 난수 도 마찬가지 입 니 다!!!!

좋은 웹페이지 즐겨찾기