小编use*_*611的帖子

c ++如何从链表中选择随机项

我正在试验一个游戏程序。我正在尝试生成随机数量的项目。该代码将多次生成相同的项目。我可以设置一系列 switch 语句,这些语句将产生多个搜索区域供玩家查看,从而每个区域获得一个新的随机项目,但我想学习如何处理我的问题这里做错了。没有什么比错误更能帮助人们学习。

我正在使用结构体、链表、类和指针。

//genItem.h
#pragma once

struct item
{
    char itemName[50];
    int itemDamage;
    int itemStability;
    item* Next;
};

class genItem
{
public:
    genItem(void);
    ~genItem(void);
    int count();
    int add_item(item* currentItem);
    void generate_item(int d2, int s2);
    item *Head;
    item *Retrieve(int pos);
private:
    int size;
    int damage;
    int stability;
};

//genItem.cpp
#include <iostream>
#include "genItem.h"
#include <stdio.h> // NEED THIS FOR NULL TO WORK
#include <ctime>
using namespace std;

genItem::genItem(void)
    :size(0), Head(NULL)
{
}


genItem::~genItem(void)
{

}

int genItem::count()
{
    return size; …
Run Code Online (Sandbox Code Playgroud)

c++ struct pointers for-loop linked-list

2
推荐指数
1
解决办法
2829
查看次数

标签 统计

c++ ×1

for-loop ×1

linked-list ×1

pointers ×1

struct ×1