কম্পিউটার টিউটোরিয়াল

সি-এ rand() ও srand()


rand()

rand() ফাংশন সিউডো র‍্যান্ডম নম্বর জেনারেট করতে ব্যবহৃত হয়। এটি একটি ইন্টিজার ভ্যালু রিটার্ন করে এবং এর রেঞ্জ ০ থেকে RAND_MAX অর্থাৎ ৩২৭৬৭।

সি ভাষায় rand()-এর সিনট্যাক্স:

int rand(void);

সি ভাষায় rand()-এর উদাহরণ:

উদাহরণ

#include <stdio.h>
#include<stdlib.h>
int main() {
    printf("%d\n", rand());
    printf("%d", rand());
    return 0;
}

আউটপুট

1804289383
846930886

srand()

srand() ফাংশন rand() ফাংশন দ্বারা জেনারেটেড সিউডো র‍্যান্ডম নম্বর ইনিশিয়ালাইজ করতে ব্যবহৃত হয়। এটি কিছু রিটার্ন করে না।

সি ভাষায় srand()-এর সিনট্যাক্স:

void srand(unsigned int number);

সি ভাষায় srand()-এর উদাহরণ:

উদাহরণ

#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
    srand(time(NULL));
    printf("%d\n", rand());
    srand(12);
    printf("%d", rand());
    return 0;
}

আউটপুট

1432462941
1687063760

  1. UEFI এবং Windows 8

  2. PHP-এ srand() ফাংশন

  3. MySQL-এ ORDER BY RAND() দিয়ে গ্রুপ রেখে র‍্যান্ডম করা

  4. পাইথনে ৩ ও ৭ এর গুণিতকের যোগফল দিয়ে সংখ্যা তৈরি করা সম্ভব কিনা