random иногда только берет 1(Storages), а иногда только 2(Orders) как можно чтобы выходило “1 1 2 1 1 2 2 1” таким образом

200
31 мая 2017, 02:19
public class DrugStoresTypes : DrugStores
{
    public string OrderAndStorage { get; set; }
    readonly Random _random = new Random();
    public const string Storages = "Storages";
    public const string Orders = "Orders";
    public DrugStoresTypes()
    {
        OrderAndStorage = _random.Next(1, 3) == 1 ? Storages : Orders;
    }
} 

UPD: вот я обращаюсь к Orders и Storage.

private void CheckFiltrOnCheckedChanged(object sender, EventArgs eventArgs)
{
    var filtr = string.Format("OrderAndStorage = '{0}'","empty");
    if (checkStorage.Checked)
        filtr = string.Format("OrderAndStorage = '{0}'", DrugStoresTypes.Storages);
    if (checkOrders.Checked)
        filtr = string.Format("OrderAndStorage = '{0}'", DrugStoresTypes.Orders);

    if (checkStorage.Checked && checkOrders.Checked)
        filtr = string.Format("OrderAndStorage = '{0}' or OrderAndStorage = '{1}'", DrugStoresTypes.Storages, DrugStoresTypes.Orders);
    gridSource.Filter = filtr;
}
Answer 1

В вашем случае вы инициализируете свойство OrderAndStorage случайным значением в конструкторе, т.е. единожды, и в дальнейшем обращаясь к свойству получаете всегда одно и тоже значение. Для того, что бы каждый раз получать случайное значение, надо при каждом обращении к свойству OrderAndStorage генерировать новое значение, наприме так:

public class DrugStoresTypes : DrugStores
{
    readonly Random _random = new Random();
    public const string Storages = "Storages";
    public const string Orders = "Orders";
    public string OrderAndStorage => _random.Next(1, 3) == 1 ? Storages : Orders;
} 

что эквивалентно

public string OrderAndStorage 
{
   get { return _random.Next(1, 3) == 1 ? Storages : Orders; }
}
READ ALSO
Динамическая компиляция на c++

Динамическая компиляция на c++

Динамическая компиляция на c# осуществляется работой классов :

194
Вычисления на GPU C#

Вычисления на GPU C#

Ради веселья начал искать числа Ферма, но скорость вычисления на процессоре меня не устраиваетУ меня есть метод, который возводит value в степень...

412
Как оптимизировать код

Как оптимизировать код

Имею следующее одоробло:

255