E D R , A S I H C RSS

Random Function

λžœλ€ν•¨μˆ˜μ˜ μ‚¬μš©λ²•μž…λ‹ˆλ‹€.
----

in C/C++

rand() % a + b의 ν˜•μ‹μ„ μ‚¬μš©ν•˜λ©΄ b ~ a+b μ‚¬μ΄μ˜ μˆ«μžλΌ μ–»μ„ 수 μžˆμŠ΅λ‹ˆλ‹€. ( 1da + b 라고도 ν•˜μ§€μš”. )
bκ°€ -일 κ²½μš°μ—λŠ” μ‚¬μš©μ— μ£Όμ˜κ°€ ν•„μš”ν•©λ‹ˆλ‹€

~cpp 
#include <iostream> // λžœλ€ν•¨μˆ˜λŠ” iostream에 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
#include <ctime> // time(0)의 μ‚¬μš©μ„ μœ„ν•΄ ν•„μš”ν•©λ‹ˆλ‹€.
using namespace std;

int main()
{
    srand(time(0)); // rand()의 μ‹œλ“œκ°’μ„ μ„μ •ν•©λ‹ˆλ‹€.
                    // ν•˜μ§€ μ•ŠμœΌλ©΄ μ‹€ν–‰ν• λ•Œλ§ˆλ‹€ 같은값을 λ§Œλ“­λ‹ˆλ‹€. -_-;;
    int x = rand(); // rand()ν•¨μˆ˜λŠ” λžœλ€ν•œ μˆ«μžλΌ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.
                    // λ¦¬ν„΄ν•˜λŠ” 숫자의 λ²”μœ„λŠ” 0 ~ 무지무지 큰 수 μž…λ‹ˆλ‹€.
    int x1 = rand() % 10; // % 10 연산을 ν•˜λ©΄ x1 μ—λŠ” 10의 λ‚˜λ¨Έμ§€κ°€ 될 수 μžˆλŠ”
                          // 0 ~ 9 κΉŒμ§€μ˜ μˆ«μžκ°€ λžœλ€ν•˜κ²Œ λ“€μ–΄κ°‘λ‹ˆλ‹€.
    int x2 = rand() % 9 + 1; // % 9λΌ ν•˜λ©΄ 0~8κΉŒμ§€μ˜ μˆ«μžκ°€ λ“€μ–΄κ°ˆ 수 있고
                            // 거기에 1을 λ”ν•˜λ©΄ 1~9 κΉŒμ§€μ˜ μˆ«μžκ°€ λ©λ‹ˆλ‹€.
    return 0;
}
----
ν”„λ‘œκ·Έλž˜λ°λΆ„λ₯˜
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:27:49
Processing time 0.0115 sec