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

Đề tài: Lập trình C | Tạo mảng ký tự ngẫu nhiên trên C???

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

    Mặc định Lập trình C | Tạo mảng ký tự ngẫu nhiên trên C???

    chào các bạn!
    mình có một thắc mắc thế này: chương trình tạo mảng ký tự ngỗn nhiên sau tại sao lại cho kết quả mà trong đó có các ký tự đặc biệt. Đã thử test hàm, hàm không sai.Nhưng cả chương trình thì không như mong muốn

    Code:
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<time.h>
    #include<conio.h>
    #include<iostream.h>
    
    char* sinh_chuoi()
    {
    	static const int ky_tu = 'a'-'z';	//static giup keo dai thoi gian song 
    
    cua biet ky_tu cho den khi chuong trinh thuc hien xong.range chay tu 'a' den 'z'.
    	int i, k = rand()%6a+3;  
    	char *chuoi;
    	chuoi=new char[k];  //Khoi tao mang dong tmp co do dai la k
    	for(i=0; i<k; ++i)
    		chuoi[i]=rand()%ky_tu+'a';  //sinh ra chuoi tmp ngon nhien
    	chuoi[k]='\0';
    	return chuoi;
    }
    struct hs
    {
    	char hoten[10];
    	char que[10];
    	float diem;
    };
    
    
    void nhap_mang(hs *&a,int n)
    {
    	a = new hs[n+1];
       for(int i=0;i<n;i++)
    	{
    		strcat(a[i].hoten,sinh_chuoi());
    		strcat(a[i].que,sinh_chuoi());
    		a[i].diem=random(11);
    
    	}
    }
    
    
    void main()
    {
    	clrscr();
    	hs *a;
    	int n;
    	srand(time(NULL));
    
    	cout<<"\nNhap n ";cin>>n;
    	fflush(stdin);
    	nhap_mang(a,n);
    
    //In mảng vừa tạo
    	for(int i=0;i<n;i++)
    	{
    		cout<<"\n==========HS "<<i<<"==========\n";
    		cout<<a[i].hoten<<"\t"<<a[i].que<<"\t"<<a[i].diem;
    	}
    
    	getch();
    }
    Các bạn giúp mình giải thích vấn đề nha.
    Cảm ơn trước.

  2. #2
    Ngày gia nhập
    04 2009
    Bài viết
    17

    Sao ko ai giúp vậy? hic

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

  1. ADO.NET Lấy ra ID khi chọn 1 dòng ngẫu nhiên trên datagirdview!
    Gửi bởi yetikun trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 21-04-2013, 12:46 AM
  2. Cách tạo ra số ngẫu nhiên trên mảng
    Gửi bởi acumen trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 12
    Bài viết cuối: 26-06-2011, 03:45 PM
  3. Bài tập C Tạo ngẫu nhiên mảng 2 chiều vuông 4X4 với các phần tử tạo ngẫu nhiên trong đoạn[0,50]
    Gửi bởi truongtrungviet trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 16-04-2011, 08:06 AM
  4. hàm sinh số ngẫu nhiên trên C???
    Gửi bởi sauruou trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 24-05-2009, 05:03 PM
  5. Tạo ngẫu nhiên trên C++ (hàm rand())
    Gửi bởi anhhaibi 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: 22-05-2009, 10:31 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