Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Cho em hỏi về hàm srand một chút

  1. #1
    Ngày gia nhập
    04 2008
    Bài viết
    25

    Arrow Cho em hỏi về hàm srand một chút

    Hàm srand ( ) ; là hàm tạo 1 số ngẫu nhiên phải ko ạh , cách sử dụng hàm này như thế nào ạh , có thể cho em một ví dụ ko , có ai biết một MSDN online nào dễ sử dụng ko , lần trườc em biết 1 trang giao diện y như MSDN offline luôn mà chỉ bookmark sau khi cài lại thì giờ mất luôn rồi

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    srand
    Syntax:
    #include <stdlib.h>
    void srand( unsigned seed );



    The function srand() is used to seed the random sequence generated by rand(). For any given seed, rand() will generate a specific "random" sequence over and over again.

    srand( time(NULL) );//hàm gieo
    for( i = 0; i < 10; i++ )
    printf( "Random number #%d: %d\n", i, rand() );
    srand là hàm gieo 1 chu trình các số ngẫu nhiên,không phải là hàm tạo số ngẫu nhiên

  3. #3
    Ngày gia nhập
    04 2008
    Bài viết
    25

    Có 1 bài toán thế này mà em ko nghỉ ra được giải thuật ( dùng gì ) để giải nó cả : Cần tổng 200 K từ 3 loại giấy 1K , 2k và 5k . Lập chương trình tìm tất cả các phương án có thể .

    Có ai nghỉ ra được giải thuật ko ?
    Giọt nước có thể làm mòn tảng đá,không phải vì giọt nước có sức mạnh,mà do nước chảy liên tục ngày đêm.Chỉ có sự phấn đấu không mệt mỏi mới đem lại tài năng.Do đó ta có thể khẳng định ,không nhích từng bước thì không bao giờ có thể đi xa ngàn dặm.
    -Ludwig Van Beethoven

  4. #4
    Ngày gia nhập
    09 2008
    Bài viết
    33

    Bạn cho 3 vòng for của 3 loại tiền, lặp sao cho điều kiện tổng của chúng là 200k . Code mình đây :
    C Code:
    1. #include<stdio.h>
    2. void main()
    3. {
    4.     int x=1;
    5.     for(int a=0;a<=200;a++)
    6.         for(int b=0;b<=200;b+=2)
    7.             for(int c=0;c<=200;c+=5)
    8.                 if( a+b+c == 200 )
    9.                     printf("\n[%2d]  1x%2d + 2x%2d + 5x%2d = 200",x++,a,b/2,c/5);
    10.  
    11.     printf("\n\n\nVay co %d cach de xep",x-1);
    12. }


    Cách này của anh QuangHoang, 2 cách nhìn chung cũng hơi giống nhau nhỉ
    C Code:
    1. void Money()
    2. {
    3.     int a,b,c;
    4.     for (a=1; a<200; ++a)
    5.         for (b=1; b<100; ++b)
    6.             for (c=1; c<40; ++c)
    7.                 if (a+b*2+c*5==200)
    8.                     printf("%2d 1000vnd, %2d 2000vnd, %2d 5000vnd \n",a,b,c);
    9. }
    Đã được chỉnh sửa lần cuối bởi basilisk : 15-03-2009 lúc 04:44 AM.

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Có 1 bài toán thế này mà em ko nghỉ ra được giải thuật ( dùng gì ) để giải nó cả : Cần tổng 200 K từ 3 loại giấy 1K , 2k và 5k . Lập chương trình tìm tất cả các phương án có thể .

    Có ai nghỉ ra được giải thuật ko ?
    __________________
    nếu với bài đề bài như vậy thì hàm tạo số ngẫu nhiên không giúp được gì đâu,làm mấy vòng for rồi if như bạn kia là đúng rồi đấy

Các đề tài tương tự

  1. Không hiểu tác dụng của hàm srand(time(NULL))
    Gửi bởi longminhhai trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 16-09-2014, 08:39 AM
  2. Lập trình C++ Lỗi hàm srand và rand trong Eclipse [Giúp mình với]
    Gửi bởi LinuxFrenzy trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 25-07-2012, 07:49 PM
  3. lại gặp rắc rối với hàm srand
    Gửi bởi hi_shinichi trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 13
    Bài viết cuối: 27-04-2010, 04:42 PM
  4. Lập trình C++ Thắc mắc về hàm srand()
    Gửi bởi hi_shinichi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 17-04-2010, 12:04 PM
  5. Cho mình hỏi chút về con trỏ
    Gửi bởi ktwiz trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 16-03-2008, 11:19 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn