30/09/2018, 16:51
[Hỏi] Code tạo một string 0 và 1 ngẫu nhiên
Em đang vướng chỗ tạo một string gồm các phần tử 0 và 1 ngẫu nhiên. Nhưng do tập tành class
nên có sai sót (Thích thể hiện :’( ), mọi người giúp em với ạ. Ban đầu chạy vẫn tốt, mà thêm cái SetName
vô thì chạy được 2 cái cout (bên hàm PrintSample
) rồi nó stopped working
luôn
class Game
{
public:
void GetName(string start)
{
Sample = start;
}
string SetName(string Random, int length)
{
for(int i = 0; i < length; i++){
Sample[i] = Random[rand() % 2];
}
return Sample;
}
void Print(string Name)
{
for(unsigned int i = 0; i < Name.size(); i++)
{
cout << Name[i] << " ";
Sleep(200);
}
}
void PrintSample(string start, int length, string Random)
{
Game Play;
cout << "This is the sample sequence." << endl;
cout << "Memorize it and press enter" << endl;
Play.GetName(start);
Play.Print(Play.SetName(Random, length));
cout << endl;
}
private:
string Sample;
string Answer;
};
int main()
{
string Answer, cont, start;
int length = 7;
string Random = "01";
Game Play;
Play.PrintSample(start, length, Random);
return 0;
}
@nguyenchiemminhvu @ltd @Gio @Rok_Hoang
Bài liên quan
Sửa setName lại thành
Em cám ơn anh, em đã fix được lỗi trên.
string
rỗng (start = ""
), anh giúp em chỗ này với :’(string nó cũng dùng cấp phát động cho xâu c style rồi quản lý thôi. Chưa khởi tạo cho nó thì lấy đâu ra mà truy cập chỉ số.
Đã có đoạn code nào tác động vào start đâu mà nó có lưu giá trị được.