||For the last fifteen years or so, the random-walk methods have proved their worth in solving the transport equation in porous and fractured media. Their principal shortcomings remain their relatively slow calculation speed and their lack of precision at low concentrations. This paper proposes a new code which eliminates these disadvantages by managing the particles not individually but in the form of numerical values (representing the number of particles in each phase, mobile and immobile) assigned to each cell in a 1-D system. The calculation time then is short, and it is possible to introduce as many particles as desired into the model without increasing the calculation time. A large number of injection types can be simulated, and to the classical convection-dispersion phenomenon can be added a process of exchange between the mobile and immobile phase according to first-order kinetics. Because the particles are managed as numbers, the analytical solution obtained for the exchange during a time step reduces the calculation to a simple assignation of numerical values to two variables, one of which represents the mobile and the other the immobile phase; the calculation is then almost instantaneous. Because the program is developed in C, it leaves much room for graphic interaction which greatly facilitates the fitting of tracer experiments with a limited set of parameters.