Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 18 kết quả

Đề tài: Lập trình C++ | hàm random trong DEVC++

  1. #1
    Ngày gia nhập
    04 2008
    Nơi ở
    Bốn bề là nhà
    Bài viết
    703

    Mặc định Lập trình C++ | hàm random trong DEVC++

    Các bạn có thể chỉ giúp mình sử dụng hàm random để chọn ngẫu nhiên 1 số từ 0->n-1 trong DEVC++ được không? (Cái này trong Turbo C thì đơn giản rồi random(n) là xong).thanks!

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Minh giới thiệu cho bạn trang này hay lắm, bạn vào trang www.google.com gõ từ khoá random number in VC++ vào ô , enter, nó sẽ ra rất nhiều solution cho bạn.
    http://www.google.com.vn/search?hl=v...1%BA%BFm&meta=

    Lần sau trước khi hỏi vấn đề gì thì nên làm như vậy nhé.

  3. #3
    Ngày gia nhập
    04 2008
    Nơi ở
    Bốn bề là nhà
    Bài viết
    703

    Mình thử rồi chứ,nhưng tại câu lệnh truy vấn không hợp lý lắm,nên chưa tìm được solution .
    cám ơn nhiều nhé!

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Chọn ngẫu nhiên 1 số từ 0->n-1 trong DEVC++ sử dụng như sau:

    srand((unsigned) time(NULL));
    rand()%n;
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  5. #5
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Thêm một kẻ đào mả )
    Hình như hàm rand() trả về số int 2 byte chứ không phải 4 byte.

  6. #6
    Ngày gia nhập
    03 2008
    Bài viết
    13

    Wink 2 đoạn code random giống nhau ra kết quả lạ?

    Đoạn code 1
    Code:
    int irandom()
    {
    	srand(time(NULL));
    	return (rand() % 6 + 1);
    }
    
    void main()
    {
    	for(int index=1; index<20; index++)
    	{	
    		int i=irandom();
    //		getch();
    		printf("%d",i);
    	}	
    }
    Đoạn code 2
    Code:
    void main()
    {
    	srand(time(NULL));
    	int random_integer;
    	for(int index=1; index<20; index++)
    	{	
    		random_integer= rand() % 6 + 1;
    		cout << random_integer << endl;	
    	}
    	getch();
    }
    Đoạn 1: Xuất ra 1 dãy các số giống nhau?
    + Chạy debug hoặc chạy ngắt từng giá trị với getch() sẽ thấy kết quả ra khác với chạy khi nhấn Ctrl+F5??
    Đoạn 2: Xuất ra 1 dãy các số ngẫu nhiên từ 1 đến 6!!

    Tại sao 2 đoạn code tương đương nhau mà lại ra kết quả khác nhau như vậy?
    Mong các bro phân tích giúp và hướng dẫn cho hàm random xuất ra giá trị trong khoảng 1=>6 ! >"<!
    Muốn có thắng lợi, phải có hy sinh

  7. #7
    Ngày gia nhập
    03 2010
    Bài viết
    4

    Trích dẫn Nguyên bản được gửi bởi Ð.Khánh Xem bài viết
    Minh giới thiệu cho bạn trang này hay lắm, bạn vào trang www.google.com gõ từ khoá random number in VC++ vào ô , enter, nó sẽ ra rất nhiều solution cho bạn.
    http://www.google.com.vn/search?hl=v...1%BA%BFm&meta=

    Lần sau trước khi hỏi vấn đề gì thì nên làm như vậy nhé.
    Mình mới học C++, cũng chưa rõ về cái hàm random cho lắm, tưởng vào đây sẽ có được câu trả lời đầy đủ và xác đáng, nhưng nghe cái giọng của bạn là ko thế chấp nhận được, bộ bạn nghĩ chỉ mình bạn biết google hả, bộ bạn nghĩ bạn biết hơn người khác 1 chút là bạn có cái quyền nói cái giọng như vậy hả, biết thì nói, ko biết thì thôi. Biết mà không muốn nói thì ngậm cái mõm lại, đừng có ra cái vẻ ta đây.

    Còn về mình, hiện mình muốn lập 1 ma trận cấp phát động 2 chiều, giá trị là random từ 0 tới 9
    Code:
    void init(int **a, int m, int n)
    {	int i,j;
    	srand(time(NULL));
    	for (i=0; i<m; i++)
    	for (j=0; j<n; j++)
    		*((*(a+i)) + j) = rand() % 9;
    }
    ko biết là mình sai chỗ nào mà chương trình ko chạy được, mình đã thêm thư viện stdlib.h ở đầu rồi. Ai biết chỉ giùm cái

  8. #8
    Ngày gia nhập
    03 2010
    Bài viết
    4

    Trích dẫn Nguyên bản được gửi bởi nhim_xi Xem bài viết
    Đoạn code 1
    Code:
    int irandom()
    {
    	srand(time(NULL));
    	return (rand() % 6 + 1);
    }
    
    void main()
    {
    	for(int index=1; index<20; index++)
    	{	
    		int i=irandom();
    //		getch();
    		printf("%d",i);
    	}	
    }
    Đoạn code 2
    Code:
    void main()
    {
    	srand(time(NULL));
    	int random_integer;
    	for(int index=1; index<20; index++)
    	{	
    		random_integer= rand() % 6 + 1;
    		cout << random_integer << endl;	
    	}
    	getch();
    }
    Đoạn 1: Xuất ra 1 dãy các số giống nhau?
    + Chạy debug hoặc chạy ngắt từng giá trị với getch() sẽ thấy kết quả ra khác với chạy khi nhấn Ctrl+F5??
    Đoạn 2: Xuất ra 1 dãy các số ngẫu nhiên từ 1 đến 6!!

    Tại sao 2 đoạn code tương đương nhau mà lại ra kết quả khác nhau như vậy?
    Mong các bro phân tích giúp và hướng dẫn cho hàm random xuất ra giá trị trong khoảng 1=>6 ! >"<!
    Hình như là vì cái hàm srand(time(NULL)); nó giúp mình lấy random các giá trị khác nhau khi mình lấy 1 loạt các giá trị, các giá trị sau sẽ phải lấy random sau cho khác với các giá trị đã lấy ở lúc trước, xác suất trùng nhau vẫn có nhưng thấp hơn. Khi bạn để trong cái hàm con nên là việc lấy các giá trị là rời rạc, ko bị chịu ảnh hưởng nên mới có sự khác nhau như vậy

  9. #9
    Ngày gia nhập
    04 2010
    Nơi ở
    ĐHCN TPHCM
    Bài viết
    123

    mình mới học về C++ nên cũng ko bit ji nhiều, cũng muốn đóng gop 1code dung random
    Code:
    void nhap1c(int *a,int n)  //nhập mảng 1 chiều
    {
          int i;
          randomize();
          for(i=0;i<n;i++)
               *(a+1)=random(10);   //cấp phát các số nhỏ hơn 10
    }
    bạn nhớ khai báo thư viện stdlib.h cho hàm này nha

  10. #10
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Sao lắm nhà khảo cổ thế vậy trời

    sr vì e đã spam

    @hoang minh nguyen : có lẽ em nên xem kĩ câu hỏi của chủ topic mới hiểu ý người ta hỏi
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

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

  1. Kỹ thuật C Tại sao hàm random cho nhiều số thì kết quả random bị trùng lặp?
    Gửi bởi acquydem12 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 18-04-2014, 02:17 PM
  2. Hàm random không xác định trong dev-C ,cách tạo số random
    Gửi bởi khymkb trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 02-04-2013, 12:10 PM
  3. Thắc mắc về hàm random trên devc++!
    Gửi bởi mr.rua trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 31-03-2011, 10:49 AM
  4. Cách tự tạo thư viện trong DevC++
    Gửi bởi nvthaovn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 23-03-2009, 08:48 AM
  5. Tự tạo thư viện trong DevC++
    Gửi bởi nvthaovn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 15-03-2009, 07:44 PM

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