x и z как задаются? Можно вводить положительные х и z с экрана, а потом z умножать на случайное число из диапазона (0;1]:
using System; namespace New_Project
{ class Program { public void Main()
{ double x, z; int n = 0;
Console.Write("x z: ");
var line = Console.ReadLine().Split(" ");
x = double.Parse(line[0]);
z = double.Parse(line[1]);
Random rnd = new Random();
z *= rnd.Next() / 2147483647.0;
Console.WriteLine("z = " + z); x -= z;
while (x > 0) { n++; Console.WriteLine
(n + ") " + x); x -= z; } } } }